是否可以在Microsoft SQL 2000+中向表中添加描述/注释

Bud*_*Joe 23 sql-server metadata

是否可以在Microsoft SQL 2000及更高版本的表中添加类似"元数据"的描述或注释?

您将如何通过CREATE TABLE语句执行此操作?

是否可以向字段添加说明或注释?

你如何在MSSQL 2000中查询此信息?2005年?

Jos*_*rke 29

使用扩展属性.例如,要将扩展属性添加到dbo架构中的表,您可以使用:

EXEC sys.sp_addextendedproperty @name=N'<NameOfProp>', 
@value=N'<Value>' , @level0type=N'SCHEMA',@level0name=N'dbo', 
@level1type=N'TABLE',@level1name=N'<Table>'
Run Code Online (Sandbox Code Playgroud)

你可以更新它们:

EXEC sys.sp_updateextendedproperty 
   @name=N'MS_Description', @value=N'My Description' ,
     @level0type=N'SCHEMA',@level0name=N'dbo', 
      @level1type=N'TABLE'
     ,@level1name=N'<YOUR TABLE NAME>'
Run Code Online (Sandbox Code Playgroud)

您可以阅读它们:

SELECT *
FROM fn_listextendedproperty (NULL, 'schema','dbo', 'table', '<yourtable>', default, default);
Run Code Online (Sandbox Code Playgroud)

要么

SELECT
p.name AS [Name],p.value
FROM
sys.tables AS tbl
INNER JOIN sys.extended_properties AS p ON p.major_id=tbl.object_id AND p.minor_id=0 AND p.class=1
WHERE
(tbl.name=N'<yourtablename>' and SCHEMA_NAME(tbl.schema_id)=N'dbo')
ORDER BY
[Name] ASC
Run Code Online (Sandbox Code Playgroud)


Lea*_*ing 13

您肯定可以使用上面提到的SP来执行此操作,但是,有一种更简单的方法可以做到这一点,我相信MGT Studio应该是您进行这些更改的首选,除非您尝试使用脚本自动执行操作.这是怎么做的: 在此输入图像描述

1-右键单击表格

2-单击"设计"

3-评论如上所示

只是这样你有一个完整的答案,这里有一个更简单的脚本来改变它(比上面的答案更简单):

DECLARE @v sql_variant 
SET @v = N'Comment here'
EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'dbo', N'TABLE', N'Stack_testing', N'COLUMN', N'testinghere'
Run Code Online (Sandbox Code Playgroud)