Sql server 如何防止脚本日期行使用SQL Server脚本对象将每个文件标记为已更改

Sql server 如何防止脚本日期行使用SQL Server脚本对象将每个文件标记为已更改,sql-server,git,ignore,Sql Server,Git,Ignore,我正在使用GIT来存档我的SQL Server数据库设计,方法是使用数据库对象的SQL Server Management Studio上下文菜单中的Tasks-->Generate Scripts选项 使用此选项为数据库中的每个对象生成脚本文件会导致在每个文件的顶部添加注释行,时间戳显示生成脚本的时间 /****** Object: Trigger [MyTrigger] Script Date: 07/07/2015 11:58:15 ******/ 当我将整个数据库导出到我的Gi

我正在使用GIT来存档我的SQL Server数据库设计,方法是使用数据库对象的SQL Server Management Studio上下文菜单中的
Tasks-->Generate Scripts
选项

使用此选项为数据库中的每个对象生成脚本文件会导致在每个文件的顶部添加注释行,时间戳显示生成脚本的时间

/****** Object:  Trigger [MyTrigger]    Script Date: 07/07/2015 11:58:15 ******/
当我将整个数据库导出到我的Git文件夹以查看发生了什么变化时,这一行使Git认为每个文件都发生了变化,但我对这种变化不感兴趣。我目前的工作是在Notepad++中进行批量查找/替换,并将所有时间戳数字转换为零

正则表达式搜索字符串为:

Script Date\: \d+\/\d+\/\d+ \d+\:\d+\:\d+
然后,我将所有数字替换为零:

Script Date: 00/00/0000 00:00:00

然而。。。这似乎是不必要的步骤。有更好的方法吗?

您可以完全关闭此选项:

单击
Advanced
按钮,然后将
Include descriptive headers
选项设置为
false


@BillCressman:如果这个答案帮助你解决了问题,那么请。这将显示您对那些花费自己的时间帮助您的人的感激。在多次更改“高级”选项卡上的设置后,我想一定有办法更改默认设置。当然,可以通过SQL Server对象资源管理器->脚本下的“工具->选项”对话框对其进行永久更改。