如何防止脚本日期行 makig GIT 将每个文件标记为已更改 SQL 服务器脚本对象

How prevent the script date line from makig GIT flag every file as changed with SQL Server scripted objects

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

使用它为数据库中的每个对象生成脚本文件会导致在每个文件的顶部添加一个注释行,并带有显示脚本生成时间的时间戳。

/****** Object:  Trigger [MyTrigger]    Script Date: 07/07/2015 11:58:15 ******/

当我将整个数据库导出到我的 Git 文件夹以查看更改内容时,这一行让 GIT 认为每个文件都已更改,但我对那个更改不感兴趣。我目前的解决方法是在 Notepad++ 中执行批量 find/replace 并将所有时间戳数字转换为零。

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

Script Date\: \d+\/\d+\/\d+ \d+\:\d+\:\d+

然后我用零替换所有数字:

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

但是...这似乎是一个不必要的步骤。有没有更好的方法?

您可以完全关闭此选项:

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