Sql server SQL server命令行:中止而不是执行
我在SQL server命令行实用程序(sqlcmd.exe)中,键入:Sql server SQL server命令行:中止而不是执行,sql-server,Sql Server,我在SQL server命令行实用程序(sqlcmd.exe)中,键入: 1> UPDATE usercache SET TargetUri = NULL WHERE name='Alexander'; 2> GO (5 rows affected) 但是考虑一下我忘记了 < < /C> >语句: 1> UPDATE usercache SET TargetUri = NULL; 2> 我现在如何中止执行?到目前为止,我正在使用Ctrl+C,然后重新连接到服务器,但
1> UPDATE usercache SET TargetUri = NULL WHERE name='Alexander';
2> GO
(5 rows affected)
但是考虑一下我忘记了<代码> < < /C> >语句:
1> UPDATE usercache SET TargetUri = NULL;
2>
我现在如何中止执行?到目前为止,我正在使用Ctrl+C,然后重新连接到服务器,但是有SQL语句可以帮助我吗?我的建议是始终使用
BEGIN-TRAN
进行“危险”查询,如下所示:
BEGIN TRAN
UPDATE usercache SET TargetUri = NULL;
确定这实际上是要在服务器上运行的查询后,可以发出COMMIT
命令来保存对数据库的更改
BEGIN TRAN
UPDATE usercache SET TargetUri = NULL;
COMMIT
如果要撤消此查询所做的更改,只需发出ROLLBACK
命令,而不是COMMIT
,就可以安全地回到开始的位置
BEGIN TRAN
UPDATE usercache SET TargetUri = NULL;
ROLLBACK
有没有SQL语句可以帮助我
不,没有。但是有一个SQLCMD命令可以:RESET
,与通常使用GO
发送任何语句的方式大致相同
见:
重置
清除语句缓存
以及:
开始[计数]
GO表示批处理的结束和任何缓存的Transact-SQL语句的执行
在发出RESET
后,您还将看到行号恢复为1>