【发布时间】:2013-10-30 15:31:38
【问题描述】:
有时,我有兴趣在我的 SQL Server 2008 R2 数据库中的一个表或视图中获取列列表。例如,如果您在不使用昂贵的现成产品的情况下构建数据库文档,它就很有用。
获取此信息的简单方法是什么?
【问题讨论】:
-
这里提供的很多答案都很棒,但我认为对于 db 文档来说,最重要的信息之一是列描述,其他答案都没有提供。
-
您是否真的尝试过任何建议的方法?我建议的方式将为您提供列描述如下“object_id,name,column_id,system_type_id,user_type_id,max_length,precision,scale,collation_name,is_nullable,is_ansi_padded,is_rowguidcol,is_identity,is_computed,is_filestream,is_replicated,is_non_sql_subscribed,is_merge_published,is_dts_replicated等等nnnnnnnnn是不是列描述不够????
-
总共返回近 50 列,所有列都包含有关视图中每一列的详细信息。对我来说,“列描述”似乎足够了。
-
@MuhammedAli -- 无需冒犯。当然,我尝试了所有建议的方法。我发布的答案中的“描述”列显示了我所说的列描述。它来自 sys.extended_properties 视图。您可以在 SQL Server Management Studio 中配置对列的描述,例如,在设计表时。它是表定义下方“属性”列表中的字段之一。
-
事实上,您可能有兴趣知道您还可以在每个表上定义描述,再次以 SSMS 为例,在设计表时按 F4 以显示表属性。它又是属性列表中的字段之一。
标签: sql sql-server sql-server-2008 sql-server-2008-r2