【发布时间】:2021-04-03 20:28:15
【问题描述】:
我在堆栈溢出方面发现了类似的查询,但无法找到确切的答案。
当我在 SQL Server 2012 上使用 drop 和 truncate 等 DDL 命令时,我能够 回滚更改?理论上,我一直读到您可以回滚 DML 命令,但不能回滚 DDL,因为它们没有被记录。
我的问题是,是否也可以回滚 DDL 命令?或者这是导致它的 SSMS 中的某些特殊功能或设置更改。
Oracle 和 Postgres 等其他 SQL 平台呢?我们也可以在它们上回滚 DDL 命令吗?
【问题讨论】:
-
查看微软官方文档怎么样?似乎是个好主意 - 这里是
TRUNCATE TABLE,并且有一个 注意:TRUNCATE TABLE 操作可以回滚。 - 很明显 - 是的,那些 DDL 命令可以 回滚根据需要返回
标签: sql sql-server ddl rollback