有没有人知道如何通过运行脚本将描述添加到SQL Server列?我知道您可以在使用SQL Server Management Studio创建列时添加说明。
如何编写脚本,以便在我的SQL脚本创建列时,还会添加列的描述?
答案 0 :(得分:51)
我想你可能想要使用sp_addextendedproperty存储过程来完成它。
微软有一些很好的文档,但你也可以查看这个链接:
试试这个:
EXEC sp_addextendedproperty
@name = N'MS_Description', @value = 'Hey, here is my description!',
@level0type = N'Schema', @level0name = 'yourschema',
@level1type = N'Table', @level1name = 'YourTable',
@level2type = N'Column', @level2name = 'yourColumn';
GO
答案 1 :(得分:21)
这对我有用。相关论点用小箭头表示。
EXEC sys.sp_addextendedproperty
@name=N'MS_Description'
,@value=N'Here is my description!' --<<<<
,@level0type=N'SCHEMA'
,@level0name=N'dbo'
,@level1type=N'TABLE'
,@level1name=N'TABLE_NAME' --<<<<
,@level2type=N'COLUMN'
,@level2name=N'FIELD_NAME' --<<<<
答案 2 :(得分:6)
EXEC sys.sp_addextendedproperty @name = N'MS_Description',
@value = N'extended description',
@level0type = N'SCHEMA',
@level0name = N'dbo',
@level1type = N'TABLE',
@level1name = N'Table_1',
@level2type = N'COLUMN',
@level2name = N'asdf'
在表[dbo]上创建脚本。[Table_1]
答案 3 :(得分:-1)
在MS SQL Server Management Studio 10.0.55中,最简单的方法是:
如果您在对象资源管理器窗口中右键单击您的表并单击属性,然后单击“扩展属性”,您应该看到您的评论。
注意,如果对表执行“脚本表格为”命令,则上面的“描述”列仍不会显示为列的注释。相反,它会在表创建后显示额外的sp_addextendedproperty调用。平庸。