数据库事务中除以下语句不可使用外,其它所有 SQL 语句均可使用:


ALTER DATABASE

修改数据库

BACKUP DATABASE

备份数据库

BACKUP LOG

备份日志

CREATE DATABASE

创建数据库

DISK INIT

创建数据库或事务日志设备

DROP DATABASE

删除数据库

DUMP TRANSACTION

转储事务日志

LOAD DATABASE

装载数据库备份复本

LOAD TRANSACTION

装载事务日志备份复本

RECONFIGURE

更新使用 sp_configure 系统存储过程更改的配置选项的当前配置(sp_configure 结果集中的 config_value 列)值。

RESTORE DATABASE

还原使用BACKUP命令所作的数据库备份

RESTORE LOG

还原使用BACKUP命令所作的日志备份

UPDATE STATISTICS

在指定的表或索引视图中,对一个或多个统计组(集合)有关键值分发的信息进行更新


尝试在事务中运行RECONFIGURE语句时遇到以下错误:


CONFIG语句不能在用户事务中使用。


重现错误的简化版本:


BEGIN Transaction  EXEC sp_configure 'clr enabled', 1  RECONFIGURE  Commit Transaction