添加列描述

时间:2010-09-20 18:11:53

标签: sql sql-server sql-server-2005

有没有人知道如何通过运行脚本将描述添加到SQL Server列?我知道您可以在使用SQL Server Management Studio创建列时添加说明。

如何编写脚本,以便在我的SQL脚本创建列时,还会添加列的描述?

4 个答案:

答案 0 :(得分:51)

我想你可能想要使用sp_addextendedproperty存储过程来完成它。

微软有一些很好的文档,但你也可以查看这个链接:

http://www.eggheadcafe.com/software/aspnet/32895758/how-to-set-description-property-with-alter-table-add-column.aspx

试试这个:

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中,最简单的方法是:

  • 在对象资源管理器窗口中显示表的列
  • 右键单击感兴趣的列,然后单击“修改”选项
  • 查看“列属性”窗口(在我的GUI右下角)\
  • 查看“表设计器”子部分
  • 修改“描述”行的值
  • 单击列修改窗口/选项卡右上角的“x”
  • 在说“应用更改”时回答“y”

如果您在对象资源管理器窗口中右键单击您的表并单击属性,然后单击“扩展属性”,您应该看到您的评论。

注意,如果对表执行“脚本表格为”命令,则上面的“描述”列仍不会显示为列的注释。相反,它会在表创建后显示额外的sp_addextendedproperty调用。平庸。