![](/img/trans.png)
[英]Generating SQL server script can get Create and alter statements for the same table
[英]Generate All scripts with Create and Alter statements for Table in SQL Server?
我想在我的数据库中生成所有脚本。 如您所知,单击“生成脚本”,它将使用CREATE
语句输出所有表、所有存储过程等。
如何同时获取最近更改的表的ALTER
语句和最近添加的表的CREATE
语句?
例如,之前创建了 A、B、C、D 表。 然后我添加一个新表作为 E 并更改了 C 中的列名。当我单击“生成脚本”时,它必须输出:
IF NOT EXISTS ....
CREATE TABLE A
....
IF NOT EXISTS ....
CREATE TABLE B
....
IF NOT EXISTS ....
CREATE TABLE C
....
IF NOT EXISTS ....
CREATE TABLE D
....
IF NOT EXISTS ....
CREATE TABLE E
....
ALTER TABLE C
MODIFY COLUMN XX...
像这样。
生成脚本只会为您提供数据库中各种对象的创建语句。 听起来您正在寻找一个源代码管理系统,它能够根据源代码管理中的内容的更改生成 CREATE/ALTER 语句。
使用 SSMS 将脚本生成到新的查询窗口中,然后在该新查询窗口中的 SSMS 中使用 RegEx 搜索进行查找和替换。
因此,如果您的脚本包含函数,请单击Ctrl+H,然后:
搜索项:(创建。*功能)
替换项:创建或更改功能
然后根据需要更换
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.