代码之家  ›  专栏  ›  技术社区  ›  b0x0rz

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

  •  1
  • b0x0rz  · 技术社区  · 16 年前

    直接关系到 visual studio 2010 database project, is there a visual way?

    在Visual Studio中,数据库项目和数据库之间的同步出现问题。

    通常,我会从数据库同步到数据库项目(使用Visual Studio>数据>方案比较>新方案比较)。

    同步工作正常,但例如,当我更正了数据库中某个键的拼写并对其进行了同步时,仍会保留拼写错误的文件(尽管在内部注释)。新的已正确添加。

    此文件正好位于:

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

    但肯定还有其他地方。

    如何在同步时自动删除这些过时的文件?

    THNX

    1 回复  |  直到 16 年前
        1
  •  1
  •   Stefan Egli    15 年前

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

    但是,有一件事需要考虑:如果您重新命名了一个对象,那么您可能希望告诉源代码管理系统您重新命名了该对象,也就是说,您不会只删除旧文件。这样就可以保存对象的历史(我认为对于Git来说,这不是问题,但对于其他人来说是问题)。

    通常,我非常频繁地将数据库中的更改拉到我的项目中,因此我只有几个文件可以更改。这样就不难手动删除过时的文件或使源代码管理系统相信我重命名了一个文件。