有各种语句和系统过程无法在事务中执行,并带有“不允许...”(例如,create database
)或“无法执行...”(例如,exec sp_addrole
)的错误消息。
是否有一条或一组规则可以指示交易中是否不允许给定程序/语句?有没有它的清单?
有各种语句和系统过程无法在事务中执行,并带有“不允许...”(例如,create database
)或“无法执行...”(例如,exec sp_addrole
)的错误消息。
是否有一条或一组规则可以指示交易中是否不允许给定程序/语句?有没有它的清单?
不是微软官方资源,而是迄今为止我找到的最全面的列表......
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
数据库......基本上是在服务器级别而不是数据库级别运行的任何东西。