Как Management Studio узнает, как сохранить мои комментарии T-SQL? - PullRequest
5 голосов
/ 13 мая 2011

Я не совсем понимаю, как 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?

Ответы [ 2 ]

8 голосов
/ 13 мая 2011

Что будет между GO до ALTER VIEW и GO после ALTER View будет сохранено

Go является терминатором пакета, поэтому все, что находится между этими 2 операторами GO, является пакетом, и это то, что отправляется

1 голос
/ 13 мая 2011

Это не студия управления, а сам сервер sql

Что бы вы ни создавали на своем сервере (индекс, SP и т. Д.), Сервер sql сохранит текст, который вы использовали для создания объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...