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

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

  •  3
  • Oleks  · 技术社区  · 15 年前

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

    发现下一个问题:

    1. 2个相同的数据库(例如 数据库1和数据库2);
    2. 数据库1是一个工作数据库, 数据库2是生产数据库;
    3. 将新存储过程添加到 带注释的数据库1 (描述、作者等) CREATE PROCEDURE 声明);
    4. 尝试比较上的方案 数据库1(源)和数据库2 (目标);新SP成功 添加到数据库2,但上面没有注释 创建过程 声明(但SP正文中的注释完全保留)。

    数据库1中存储过程的一部分:

    -- =============================================
    -- 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 回复  |  直到 9 年前
        1
  •  2
  •   Sub-Star    15 年前

    我记得不久前读过一些关于这个的东西,经过一番挖掘,我发现 this blog post by Gert Drapers A.K.A.数据员,它描述了你的确切问题。他说这是一个已知的问题,团队正在努力解决。这篇文章可以追溯到gdr2发布之前,所以我想他们还没有修复它,因为您仍然有这个问题。

    推荐文章