2012-12-20 2 views
4

"NOT allowed ..."(예 : create database)이라는 오류 메시지와 함께 트랜잭션 내에서 실행할 수없는 다양한 명령문 및 시스템 프로 시저가 있습니다. 또는 "실행할 수 없습니다 ..."(예 : exec sp_addrole).트랜잭션에서 실행할 수없는 T-SQL/DDL 결정

주어진 프로 시저/문이 트랜잭션에서 허용되지 않는지 여부를 나타내는 규칙 또는 규칙 집합이 있습니까? 그 목록이 있습니까?

답변

0

하지 공식적인 마이크로 소프트 자원, but the most comprehensive list I've found so far ...

  • ALTER DATABASE
  • BACKUP LOG
  • BACKUP DATABASE
  • RESTORE LOG
  • RESTORE DATABASE
  • RECONFIGURE
  • MASTER 데이터베이스를

fi의 변경

  • UPDATE STATISTICS
  • LOAD DATABASE
  • LOAD TRANSACTION
  • CREATE DATABASE
  • DISK INIT
  • DROP DATABASE
  • 시스템 저장 프로 시저 nal 항목은 매우 광범위한 범주입니다 ... 그러나 어떤 유형의 시스템 저장 프로 시저가 MASTER 데이터베이스를 변경시킬 것이라고 합리적으로 예상 할 수 있습니다. 본질적으로 데이터베이스 수준이 아닌 서버 수준에서 작동하는 모든 것입니다.

  • +0

    내 머리 위로부터 전체 텍스트 인덱스 또는 카탈로그를 트랜잭션 내에서 변경할 수 없다고 생각합니다. – MaxiWheat

    관련 문제