【发布时间】:2011-08-24 23:33:55
【问题描述】:
我对 SQL Server Management Studio 保存视图、存储过程等 cmets 的方式感到困惑。
假设我正在更改视图,并且在 ALTER 语句之前放入了一些 cmets:
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 中运行上述代码时,我的视图将被更改并且 cmets 将被保存。如果我稍后再做一个Script View As --> ALTER TO --> New Query Window,cmets 会重新出现。
那么 Management Studio 是如何知道这些 cmets“属于”视图的呢?和SET QUOTED_IDENTIFIER ON有关系吗?
【问题讨论】:
-
我什至从未停下来思考这个问题。好问题!
标签: sql-server sql-server-2005 tsql comments ssms