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)