在 Script As->Alter View 之后防止 Ctrl+Z 删除 SSMS 中的最后一行

Prevent Ctrl+Z deleting last line in SSMS after Script As->Alter View

我希望 SQL Server Management Studio (v17.9.1) 中有一些方法可以禁用它。当我 Script As->Alter 对新查询 window 的视图或存储过程时,我可以点击 Ctrl+Z 并删除最后一行文本!当我试图解释到底发生了什么时,我意识到:Sql 正在逐行打开一个新的 window 和 "pasting" 查询。因此,当您撤消时,您将删除最后一行等等。

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

有谁知道如何禁用它或防止它发生的优雅方法?

这开始是评论,但它变得太长了,所以...

我不认为你可以禁用 ctrl+z,但就像牛顿第三运动定律一样 - 每次撤消都有一个相等和相反的重做 - 所以如果你按住 ctrl+z 太久了,你总是可以恢复 ctrl+z 只需使用 ctrl+y.[= 即可删除10=]

GSerg 在他的评论中建议了其他选项 - 您始终可以在不同的查询 window 或什至是简单的文本编辑器中保留原始代码的副本。

另一种选择是先将新查询的内容保存到一个文件中,这样,如果您把事情弄得一团糟,您可以随时重新加载它的原始状态。