Сравнение схемы базы данных VSTS без сохранения комментариев - PullRequest
3 голосов
/ 03 августа 2009

Мы используем VSTS 2008 с установленным SP1 и GDR R2.

Нашел следующую проблему:

  1. 2 идентичных базы данных (например, База данных1 и База данных2);
  2. Database1 - рабочая база данных, База данных2 является производственной;
  3. добавление новой хранимой процедуры к База данных1 с комментариями (описание, автор и т. д. до оператора CREATE PROCEDURE);
  4. пытается сравнить схемы на База данных1 (источник) и База данных2 (Цель); новый ИП успешно добавлен в Database2, но без комментариев над оператором CREATE PROCEDURE (но комментарии в теле 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

Результат в базе данных 2 после сравнения схемы:

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 Ответ

2 голосов
/ 31 августа 2009

Я вспомнил, что читал что-то об этом некоторое время назад, и после небольшого поиска я нашел эту запись в блоге Герт Драперс , a.k.a. Datadude, которая описывает вашу точную проблему. Он говорит, что это известная проблема и что команда работает над решением проблемы. Пост датируется еще до выхода GDR2, так что, я думаю, они еще не исправили его, поскольку у вас все еще есть эта проблема.

...