SQL Server 数据库项目 - 创建更改脚本

Posted

技术标签:

【中文标题】SQL Server 数据库项目 - 创建更改脚本【英文标题】:SQL Server database project - Create change scripts 【发布时间】:2015-07-07 05:52:49 【问题描述】:

我们通过连接现有数据库开始在 Visual Studio 2012 中使用 SQL Server 数据库项目。我们正在开发一个与该数据库连接的网络应用程序。

现在我们为下一个版本更新了大约 20 个存储过程。如何创建仅包含更新的存储过程的脚本文件?我们需要将此脚本与 Web 应用程序可执行文件一起发送给我们的客户。

是否有任何功能可以让我们仅比较和创建已更改的脚本?

提前致谢!

【问题讨论】:

您可以使用此查询来获取最近 30 天修改的过程名称 SELECT * FROM SYS.Procedures where Modify_date > Getdate() -30 。对于更改脚本,您可以使用 SVN、VSS 等源代码控制。 【参考方案1】:

如下使用Schema Compare:

    创建一个架构比较,将数据库项目与生产数据库之一进行比较。 运行架构比较。 排除除存储过程(以及它们所依赖的任何对象)之外的所有内容。 点击生成脚本。

如果您保存此架构比较,那么您可以在下次需要发布更多存储过程更改时重复使用它。

【讨论】:

可能需要包含架构。如果我不包含“模式”选项,我记得过去有一个问题与比较。在我检查之前什么都不会显示。

以上是关于SQL Server 数据库项目 - 创建更改脚本的主要内容,如果未能解决你的问题,请参考以下文章

MS Sql Server 对象创建/更改脚本

SQL Server 数据库项目未正确处理新脚本文件的创建

撤消对 SQL Server 2005 数据库的更改

寻找为整个 SQL Server 数据库创建导出脚本的工具 [关闭]

从脚本文件夹创建或调整 SQL Server 数据库

通过查询创建SQL Server的数据库脚本[重复]