Sql server Alter table是否在SQLServer2005中提交事务
我想在事务中使用ALTERTABLE语句。我只想确认alter语句是否提交了事务。如果是这样,我希望避免这种提交,这样如果语句4失败,我也可以回滚语句1。任何建议 我的代码如下:Sql server Alter table是否在SQLServer2005中提交事务,sql-server,sql-server-2005,transactions,Sql Server,Sql Server 2005,Transactions,我想在事务中使用ALTERTABLE语句。我只想确认alter语句是否提交了事务。如果是这样,我希望避免这种提交,这样如果语句4失败,我也可以回滚语句1。任何建议 我的代码如下: Begin transaction statement 1 statement 2 ALTER TABLE table_name DISABLE TRIGGER tr_name statement 3 statement 4 Commit transaction. 在开始交易之
Begin transaction
statement 1
statement 2
ALTER TABLE table_name DISABLE TRIGGER tr_name
statement 3
statement 4
Commit transaction.
在开始交易之前 添加设置XACT_ABORT ON 像
如果您正在进行SQL Server开发,您真的应该有一个可以在Express edition上乱搞的实例,因为它是免费的,所以成本不应该是一个问题。你可以用比提问所需的时间更短的时间自己做一个实验。@Damien_异教徒:实际上我现在没有sql server,我必须给出答案。这就是为什么我问它。否则我会执行它。
SET XACT_ABORT ON;
Begin transaction
your transation content
COMMIT TRANSACTION;