Я не совсем понимаю, как SQL Server Management Studio сохраняет комментарии к представлениям, хранимым процедурам и т. Д.
Допустим, я изменяю представление и добавляю несколько комментариев перед оператором ALTER:
USE [SomeDatabase]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- Let's add some comments about this view!
ALTER VIEW [dbo].[MyView]
AS
SELECT Stuff
FROM TableOfStuff
-- To get the other stuff, we have to do an inner join
INNER JOIN OtherStuff
ON TableOfStuff.OtherKey = OtherStuff.StuffKey
GO
Когда я запускаю приведенный выше код в Management Studio, мое представление будет изменено И комментарии будут сохранены. Если позже я сделаю Script View As --> ALTER TO --> New Query Window
, комментарии снова появятся.
Итак, как Management Studio узнает, что эти комментарии «принадлежат» представлению? Это как-то связано с SET QUOTED_IDENTIFIER ON
?