Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何防止外部注释存储在T-SQL对象定义中?_Sql Server_Tsql_Comments - Fatal编程技术网

Sql server 如何防止外部注释存储在T-SQL对象定义中?

Sql server 如何防止外部注释存储在T-SQL对象定义中?,sql-server,tsql,comments,Sql Server,Tsql,Comments,在T-SQL中,我偶尔需要更改SQLServer2008R2数据库中的表和视图定义。当我这样做时,通常需要进行许多更改,因此我会自动创建一个T-SQL脚本来提供帮助。在这个脚本中,我插入了与脚本创建相关的注释。对象定义本身中也有注释,这些注释与它们所在的对象相关 我发现对象定义内部和外部的注释都存储在对象定义中,这是不需要的。考虑下面的T-SQL片段: /* This is comment 1 */ ALTER VIEW [dbo].[view_name] AS SELECT fiel

在T-SQL中,我偶尔需要更改SQLServer2008R2数据库中的表和视图定义。当我这样做时,通常需要进行许多更改,因此我会自动创建一个T-SQL脚本来提供帮助。在这个脚本中,我插入了与脚本创建相关的注释。对象定义本身中也有注释,这些注释与它们所在的对象相关

我发现对象定义内部和外部的注释都存储在对象定义中,这是不需要的。考虑下面的T-SQL片段:

/* This is comment 1 */

ALTER VIEW [dbo].[view_name]
AS
SELECT
    field_name1,
    field_name2, /* This is comment 2 */
    field_name3
...

我发现注释1和注释2都存储在
view\u name
的对象定义中。注释2很好——我希望它在那里。但我不希望注释1与对象的定义一起存储。如何防止注释1被存储?

在外部注释后放置一个
go

/* This is comment 1 */
go

ALTER VIEW [dbo].[view_name]
...

简单。不要在不需要注释的地方添加注释或相应地删除注释。@ChrisBint,注释在t-SQL脚本的上下文中很有用,我将其存储为数据库版本升级脚本。我希望他们在剧本里。但我不想在运行脚本时将它们存储在对象定义中。这确实有效!然而,我希望有一个答案,不需要在每一条评论之后都去做。一些对象定义需要多个外部注释(“注释1”-示例中的类型),然后我必须跟踪是否添加了一个或多个注释,如果是,则在对象定义之前添加GO。如果今天没有更多的答案,我将把这个标记为正确答案。非常感谢。