VSTS数据库架构比较不保存注释

时间:2009-08-03 13:30:43

标签: database-tools

我们使用VSTS 2008 SP1和安装GDR R2。

找到下一个问题:

  1. 2个相同的数据库(例如 Database1和Database2);
  2. Database1是一个工作数据库, Database2是一个生产者;
  3. 将新的存储过程添加到 带有注释的Database1 (CREATE PROCEDURE声明之前的描述,作者等);
  4. 试图比较方案 Database1(源)和Database2 (目标);新的SP成功了 已添加到Database2但在CREATE PROCEDURE语句上方没有注释(但SP主体中的注释已完全保留)。
  5. Database1中存储过程的一部分:

    -- =============================================
    -- Author:      [author here]
    -- Create date: [creation date here]
    -- Description: [description here]
    -- =============================================
    CREATE PROCEDURE [schema here].[procedure name here] 
        @param1 uniqueidentifier,
        @param2 nvarchar(64),
        @param3 bit,
        @param4 int = 1,
        @param5 int = 25,
        @param6 int = 0 output,
        @param7 int = 0 output
    AS
    

    架构比较后Database2中的结果:

    CREATE PROCEDURE [schema here].[procedure name here]
    @param1 UNIQUEIDENTIFIER, @param2 NVARCHAR (64), @param3 BIT, @param4 INT=1, @param5 INT=25, @param6 INT=0 OUTPUT, @param7 INT=0 OUTPUT
    AS
    

    它谋杀了评论。 未选中Schema compare options... -> Ignore Comments中的复选标记。

    有没有办法让这项工作?

1 个答案:

答案 0 :(得分:2)

我记得刚才读过一些关于此事的内容,经过一番挖掘后我找到了this blog post by Gert Drapers,a.k.a.Adadude,描述了你的确切问题。他说,这是一个众所周知的问题,团队正在努力解决问题。该帖子可以追溯到GDR2发布之前,所以我猜他们还没有解决它,因为你还有这个问题。