添加列描述

EJC*_*EJC 46 sql sql-server sql-server-2005

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

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

Abe*_*ler 52

我会说你可能想用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
Run Code Online (Sandbox Code Playgroud)

  • @EJC,很可能是"dbo" (2认同)
  • 它可能是'dbo',这是创建表时的默认值.通常你的表名将显示如下:"{something} .tableName".{soemthing}是架构. (2认同)

Jos*_*ons 22

这适合我.相关论点用小箭头表示.

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'  --<<<<
Run Code Online (Sandbox Code Playgroud)


DFo*_*k42 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'
Run Code Online (Sandbox Code Playgroud)

在表[dbo]上创建脚本.[Table_1]


Ben*_*ade 5

在 MS SQL Server Management Studio 10.0.55 中,最简单的方法是:

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

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

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

  • 赞成提到一旦您添加了一个,那么 ssms 就可以向您显示您需要的脚本 (3认同)