0

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

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

谢谢,房车。

4

2 回答 2

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

您可以在此处获得更多信息。

于 2017-04-05T00:02:14.683 回答
0
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'SchemaName'
      AND TABLE_NAME = 'TableName'

这应该有效。

于 2017-04-05T01:36:57.443 回答