-- Нормализуем только имя объекта в начале определения.
-- Тело процедуры или представления не меняем.
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;