Загрузка данных


-- Нормализуем только имя объекта в начале определения.
-- Тело процедуры или представления не меняем.
DECLARE @qualifiedHeader nvarchar(517);
DECLARE @plainHeader nvarchar(517);

SET @qualifiedHeader =
    QUOTENAME(PARSENAME(@old, 2))
    + N'.'
    + QUOTENAME(PARSENAME(@old, 1));

SET @plainHeader =
    PARSENAME(@old, 2)
    + N'.'
    + PARSENAME(@old, 1);

IF LEFT(@actual, LEN(N'ALTER VIEW ' + @plainHeader))
       COLLATE Latin1_General_100_BIN2
   = (N'ALTER VIEW ' + @plainHeader)
       COLLATE Latin1_General_100_BIN2
BEGIN
    SET @actual = STUFF(
        @actual,
        LEN(N'ALTER VIEW ') + 1,
        LEN(@plainHeader),
        @qualifiedHeader
    );
END;

IF LEFT(@expected, LEN(N'ALTER VIEW ' + @plainHeader))
       COLLATE Latin1_General_100_BIN2
   = (N'ALTER VIEW ' + @plainHeader)
       COLLATE Latin1_General_100_BIN2
BEGIN
    SET @expected = STUFF(
        @expected,
        LEN(N'ALTER VIEW ') + 1,
        LEN(@plainHeader),
        @qualifiedHeader
    );
END;