如果我有以下脚本:
如果我有以下脚本:
BEGIN TRAN
GO
ALTER TABLE [dbo].[Table1] CHECK CONSTRAINT [FK_1]
GO
ALTER TABLE [dbo].[Users] CHECK CONSTRAINT [FK_2]
GO
COMMIT TRAN
事务不起作用。它仍然停留在事务一语句上。例如,如果语句1失败,则运行脚本时仍会执行语句2。
如何启用DDL的事务?
GO
,XACT_ABORT
无法正常工作,因为它会在错误时回滚事务,然后执行所有显式事务外的其余批处理。 - Martin SmithXACT_ABORT
将改变这种情况。 - Code Magician