【问题标题】:SQL Server sp_help to pull out just the columns informationSQL Server sp_help 仅提取列信息
【发布时间】:2017-04-04 23:47:21
【问题描述】:

SP_HELP 过程产生多个数据子集,我只想从中获取列信息。有没有办法使用 sp_help 编写查询来提取该信息。

我需要这样做以建立元数据数据库并每周对其进行维护。任何帮助表示赞赏。

谢谢, 房车。

【问题讨论】:

  • 您是否只是在寻找列列表及其相关元数据?
  • 是的。我需要的主要信息是 column_name、数据类型、长度和可空性。谢谢。

标签: sql-server tsql dmv


【解决方案1】:

您想要的信息可以通过以下方式找到:

select * from sys.columns

但是,仅使用该表可能难以导航。我喜欢为此查询架构、表和列视图。

select
    schemas.name as [schema]
    ,tables.name as [table]
    ,columns.*
from sys.schemas
join sys.tables on
    schemas.schema_id = tables.schema_id
join sys.columns on
    tables.object_id = columns.object_id

您可以here获取更多信息。

【讨论】:

    【解决方案2】:
    SELECT *
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_SCHEMA = 'SchemaName'
          AND TABLE_NAME = 'TableName'
    

    这应该可行。

    【讨论】:

      猜你喜欢
      • 2021-06-21
      • 2015-09-28
      • 1970-01-01
      • 2016-12-07
      • 2023-03-09
      • 1970-01-01
      • 2018-01-15
      • 2018-10-28
      • 1970-01-01
      相关资源
      最近更新 更多