【问题标题】:How does Management Studio know to save my T-SQL comments?Management Studio 如何知道保存我的 T-SQL 注释?
【发布时间】: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


【解决方案1】:

将保存 ALTER VIEW 之前的 GO 和 ALTER 视图之后的 GO 之间的内容

Go 是一个批处理终止符,所以这两个 GO 语句之间的所有内容都是一个批处理,这就是发送的内容

【讨论】:

    【解决方案2】:

    不是管理工作室,而是自己的sql server

    无论您在服务器中创建什么(索引、SP 等),sql server 都会保存您用于创建对象的文本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-19
      • 2013-11-17
      • 2022-08-22
      • 1970-01-01
      • 1970-01-01
      • 2020-03-30
      • 1970-01-01
      相关资源
      最近更新 更多