Tsql 防止Ctrl+;Z在脚本之后删除SSMS中的最后一行->;改变看法

Tsql 防止Ctrl+;Z在脚本之后删除SSMS中的最后一行->;改变看法,tsql,ssms,Tsql,Ssms,我希望在SQLServerManagementStudio(v17.9.1)中有某种方法可以禁用此功能。当我scriptas->Alter一个视图或存储过程到一个新的查询窗口时,我可以点击Ctrl+Z,它会删除最后一行文本!当我试图解释这一点时,我意识到发生了什么:Sql正在打开一个新窗口并逐行“粘贴”查询。因此,当您撤消时,将删除最后一行,依此类推 当您说,更改视图,进行更改并执行,然后决定全部撤消它们时,这就成了一个问题,您只需按住Ctrl+Z,然后意识到您已经删除了一半的脚本,而不只是返回

我希望在SQLServerManagementStudio(v17.9.1)中有某种方法可以禁用此功能。当我
scriptas->Alter
一个视图或存储过程到一个新的查询窗口时,我可以点击
Ctrl+Z
,它会删除最后一行文本!当我试图解释这一点时,我意识到发生了什么:Sql正在打开一个新窗口并逐行“粘贴”查询。因此,当您撤消时,将删除最后一行,依此类推

当您说,更改视图,进行更改并执行,然后决定全部撤消它们时,这就成了一个问题,您只需按住
Ctrl+Z
,然后意识到您已经删除了一半的脚本,而不只是返回到起始点


有没有人知道如何禁用此功能或以一种优雅的方式防止其发生?

此功能一开始只是一个注释,但它太长了,所以

我不认为你可以禁用ctrl+z,但就像牛顿的第三运动定律一样——每次撤销都有一个相等和相反的重做——因此,如果按住ctrl+z太长时间,你总是可以通过使用ctrl+y来恢复ctrl+z删除的行

GSerg在他的评论中还提出了其他选择——您可以始终在不同的查询窗口中保留原始代码的副本,甚至可以在一个简单的文本编辑器中保留原始代码的副本


还有一个选项是首先将新查询的内容保存到文件中,这样,如果你把事情搞砸了,你就可以随时重新加载它的原始状态。

Script As->Alter->new query editor
Ctrl+a
Ctrl+X
Ctrl+N
Ctrl+V
Script As->Alter->to剪贴板
Ctrl+N
Ctrl+V
…今天发生在我身上:没有意识到我已经悄悄地从UPDATE语句中删除了WHERE子句,运行ALTER,然后更新了表中的每一行-哎哟!我想我会接受这一事实,那不是真的。谢谢你的建议,我必须改变这个习惯。