sql server 回滚
时间: 2023-09-08 17:08:28 浏览: 46
在 SQL Server 中,回滚是指撤消尚未提交的事务中所做的所有更改。要回滚一个事务,可以使用 ROLLBACK 语句,其语法如下:
```
ROLLBACK [ WORK | TRANSACTION ]
```
其中,WORK 和 TRANSACTION 两个关键字是等效的,可以任选其一。如果没有指定关键字,则默认为 TRANSACTION。
例如,要回滚名为 MyTransaction 的事务,可以使用以下命令:
```
ROLLBACK TRANSACTION MyTransaction
```
注意,回滚只对尚未提交的事务有效。如果事务已经提交,则无法回滚。此外,如果使用了隐式事务(即没有显式使用 BEGIN TRANSACTION 和 COMMIT TRANSACTION),则回滚命令只能回滚到上一个保存点。因此,建议在编写 SQL 代码时显式地使用事务,以便更好地控制事务的边界。
相关问题
archery 开启 sql server 回滚sql
要回滚 SQL Server 的 SQL,可以使用以下步骤:
1. 打开 SQL Server Management Studio(SSMS)并连接到数据库实例。
2. 打开一个新的查询窗口。
3. 输入要回滚的 SQL 查询语句。
4. 在查询窗口上方的工具栏中,单击“执行”按钮或按 F5 键来执行 SQL 查询。
5. 如果查询执行成功,则可以在查询结果窗口中查看结果。
6. 要回滚 SQL 查询,可以使用以下命令:
```sql
ROLLBACK TRANSACTION;
```
注意:如果您不想回滚所有事务,则可以在 `ROLLBACK TRANSACTION` 语句后添加一个事务名称。
7. 单击“执行”按钮或按 F5 键来执行回滚操作。回滚操作将撤消上一个提交的事务,并将数据库恢复到上一个提交的状态。
希望这些步骤能帮助您回滚 SQL Server 的 SQL。
archery 支持 sql server 回滚sql吗
是的,Archery支持SQL Server的回滚操作。在执行SQL语句时,Archery会记录每个SQL语句的执行结果和影响行数,如果需要回滚某个事务,可以在Archery的事务管理界面选择该事务并执行回滚操作。回滚操作会将该事务中执行的所有SQL语句都回滚到执行前的状态。同时,Archery还支持事务的手动提交和回滚操作。
阅读全文