トランザクション内で実行できないさまざまなステートメントとシステムプロシージャがあり、「許可されていません...」(例:)create database
または「実行できません...」(例)のエラーメッセージが表示されますexec sp_addrole
。
特定のプロシージャ/ステートメントがトランザクションで許可されていないかどうかを示すルールまたはルールのセットはありますか?そのリストはありますか?
トランザクション内で実行できないさまざまなステートメントとシステムプロシージャがあり、「許可されていません...」(例:)create database
または「実行できません...」(例)のエラーメッセージが表示されますexec sp_addrole
。
特定のプロシージャ/ステートメントがトランザクションで許可されていないかどうかを示すルールまたはルールのセットはありますか?そのリストはありますか?
公式のMicrosoftリソースではありませんが、これまでに見つけた中で最も包括的なリストです...
ALTER DATABASE
BACKUP LOG
BACKUP DATABASE
RESTORE LOG
RESTORE DATABASE
RECONFIGURE
UPDATE STATISTICS
LOAD DATABASE
LOAD TRANSACTION
CREATE DATABASE
DISK INIT
DROP DATABASE
MASTER
データベースを変更するシステムストアドプロシージャ最後の項目はかなり広いカテゴリです...しかし、どのタイプのシステムストアドプロシージャがMASTER
データベースを変更するかを合理的に予測できます...基本的に、データベースレベルではなくサーバーレベルで機能するものすべてです。