SQL Server架构比较 - 在​​同步时留下过时的文件

时间:2010-05-10 15:16:54

标签: sql-server-2008 visual-studio-2010 synchronization database-project

visual studio 2010 database project, is there a visual way?

直接相关

我在数据库项目和Visual Studio中的数据库之间进行同步时遇到问题。

通常我将FROM数据库同步到数据库项目(使用Visual Studio> data> scheme compare> new schema comparison)。

同步有效,但是当我例如更正了数据库中某个键的拼写并对其进行了同步时 - 一个键的WRONG拼写的文件仍然存在(虽然在内部被注释掉)。新的正确添加。

此文件恰好位于:

[project name]/Scheme Objects/Schemas/dbo/Tables/Keys

但可以肯定的是,其他地方还有其他人。

如何在同步时自动删除此类过时文件?

日Thnx

1 个答案:

答案 0 :(得分:1)

您可以编写一个小型控制台应用程序(或脚本)来查看项目中的所有文件,并删除仅包含注释的sql语句的文件。

有一件事需要考虑:如果你重新命名一个对象,你可能想告诉你的源控制系统你重命名了这个对象,即你不会只删除旧文件。这样你就可以保留对象的历史记录(我认为这对Git来说不是问题,但对其他人而言)。

通常我会经常将数据库中的更改提取到我的项目中,因此我只有几个文件会发生变化。这样,手动删除过时的文件或让我的源代码控制系统认为我重命名了一个文件并不太难。