SQL Server sp_help只提取列信息

时间:2017-04-04 23:47:21

标签: sql-server tsql dmv

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

我需要这样做来构建元数据数据库并每周维护一次。任何帮助表示赞赏。

谢谢, RV

2 个答案:

答案 0 :(得分:2)

您可以在以下位置找到所需信息:

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

答案 1 :(得分:0)

SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'SchemaName'
      AND TABLE_NAME = 'TableName'

这应该有用。