Мы используем VSTS 2008 с установленным SP1 и GDR R2.
Нашел следующую проблему:
- 2 идентичных базы данных (например,
База данных1 и База данных2);
- Database1 - рабочая база данных,
База данных2 является производственной;
- добавление новой хранимой процедуры к
База данных1 с комментариями
(описание, автор и т. д. до оператора
CREATE PROCEDURE
);
- пытается сравнить схемы на
База данных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
не отмечена.
Есть ли способ заставить эту работу?