有谁知道通过 SSMS 编写数据更改脚本的方法,例如更新表行并显示该更改的更新 SQL,同样用于插入和删除?
我知道能够使用发布向导或使用 redgate 软件编写整个更改的脚本,并且我知道您可以打开脚本以进行架构更改。然而,我正在寻找类似的东西:我在 SSMS 中做了一些事情,我得到一个即时 SQL 语句,告诉我我做了什么。我记得 SQLYog 为 MYSQL 做了类似的事情。
我只是在 SO 上寻找同样的东西,没有运气,所以点击了 SSMS 中的几个按钮,发现了这个:
在 SSMS 设计器中进行更改后,可以单击“生成更改脚本”。单击此按钮后,将出现一个对话框,可让您查看为这些更改在数据库上运行所需的 SQL。
如果您选中“每次保存时自动生成更改脚本”,那么每次单击保存按钮时都会出现相同的对话框。
您会注意到,有时 SSMS 会为看似简单的更改生成一些非常长的 SQL 语句。不幸的是,即使是像重新排序/重命名列这样简单的事情也无法在标准 SQL DDL 语句中表达——SSMS 所能做的就是删除并重新创建表。