sql-添加列描述

有谁知道如何通过运行脚本向SQL Server列添加描述? 我知道使用SQL Server Management Studio创建列时可以添加描述。

我该如何编写脚本,以便当我的SQL脚本创建该列时,还添加该列的说明?

EJC asked 2020-07-12T10:59:46Z
4个解决方案
51 votes

我会说您可能想使用sp_addextendedproperty存储的proc来做到这一点。

Microsoft上有一些很好的文档,但您也可以查看以下链接:

[HTTP://呜呜呜.egghead cafe.com/software/asp net/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
Abe Miessler answered 2020-07-12T11:00:14Z
22 votes

这对我有用。 相关参数用小箭头指示。

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'  --<<<<
JosephStyons answered 2020-07-12T11:00:34Z
6 votes
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]

DForck42 answered 2020-07-12T11:00:53Z
1 votes

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

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

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

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

Ben Slade answered 2020-07-12T11:01:53Z
translate from https://stackoverflow.com:/questions/3754180/adding-a-column-description