SSMS - 有关变更的脚本数据

时间:2012-07-23 08:45:27

标签: sql ssms

是否有人知道通过SSMS进行数据更改的脚本编写方式,例如:更新表行,它显示该更改的更新SQL,同样对于插入和放大。删除?

我知道能够使用发布向导或使用redgate软件和脚本来编写整个更改的脚本。我知道您可以为架构更改启用脚本。但是,我正在寻找类似的东西:我在SSMS中做了一些事情,我得到一个即时的SQL语句,告诉我我做了什么。我记得SQLYog为MYSQL做了类似的事情。

1 个答案:

答案 0 :(得分:0)

我只是在SO上寻找同样的东西,没有运气,所以点击了SSMS中的几个按钮,发现了这个:

enter image description here

在SSMS设计器中进行更改后,可以单击“生成更改脚本”。单击此按钮后,将出现一个对话框,允许您查看在数据库上运行这些更改所需的SQL。

如果选中“每次保存时自动生成更改脚本”,则每次单击“保存”按钮时都会出现相同的对话框。

您会注意到,SSMS有时会为看似简单的更改生成一些可笑的长SQL语句。不幸的是,即使是重新排序/重命名列这样的简单事情也无法在标准SQL DDL语句中表达 - all SSMS can do is drop and recreate the table