sqlserver中的事务控制,ddl事务回滚

yez497822 2016-04-28 10:03:57
前不久遇到一个问题,关于ddl语句在存储过程中的事务控制,一般的情况下,大家都知道在执行ddl语句的时候,数据库都会隐式的提交事务,但是在sqlserver的存储过程中,ddl语句的执行仍然可以回滚,有没有大神知道,在sqlserver数据库中,是如何实现ddl语句的事务回滚的呢?或者麻烦简单介绍一下sqlserver数据库中的事务控制机制...
...全文
305 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2016-04-28
  • 打赏
  • 举报
回复
针对表级的DDL可用事务 针对数据库级的不行,如;CREATE/ALTER DATABASE
kingtiy 2016-04-28
  • 打赏
  • 举报
回复
ddl事务,和dml事务应该是类似的.都可以提交,回滚.
spiritofdragon 2016-04-28
  • 打赏
  • 举报
回复
sqlserver 是隐式提交事务 所以,想回滚,必须显示声明开启事务(begin tran),大概结构如下: begin tran ddl执行完...... if 所有ddl无错误 commit else rollback 具体教程,搜索 sql 事务

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧