【问题标题】:adding a column description添加列描述
【发布时间】:2010-09-20 18:11:52
【问题描述】:

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

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

【问题讨论】:

  • 嗯,这是一个遗留数据库,列名是对 5-6 年前编写这些列的人的描述,但它们对我来说没有多大意义。有许多与列相关的业务规则,所以最好能方便地描述一下列存在的原因。我想我们评论我们的代码为什么我们不应该评论数据库?
  • 这是我编写的一个纯 sql 脚本,它执行双向 ms_description 管理:gist.github.com/timabell/6fbd85431925b5724d2f - 随意窃取相关位并使用它们,或者只使用整个东西。我的任务是改进所有数据库!

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


【解决方案1】:

我会说你可能想要使用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

【讨论】:

  • 我在 SQL 方面有点白痴,我只是在需要的时候学习我需要的任何东西,而不是更多,所以当我问这个荒谬的问题时请原谅我。我如何弄清楚“yourschema”是什么?
  • @EJC,很可能是“dbo”
  • 它可能是'dbo',这是你创建表时的默认值。通常你的表名会像这样显示:“{something}.tableName”。 {soemthing} 是架构。
【解决方案2】:

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

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'  --<<<<

【讨论】:

  • 此答案使用正确的“名称”值 (MS_Description) 使描述出现在表设计器窗口中。这不是完全必要的,但它是一种方便且很好的方式来引起人们对列上扩展属性的关注。
【解决方案3】:
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] 上创建脚本

【讨论】:

    【解决方案4】:

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

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

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

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

    【讨论】:

    • 赞成提到一旦你添加了一个,那么 ssms 可以向你显示你需要的脚本
    猜你喜欢
    • 1970-01-01
    • 2015-03-19
    • 2021-09-10
    • 1970-01-01
    • 2011-11-17
    • 2020-05-26
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    相关资源
    最近更新 更多