SQL 服务器 sp_help 仅提取列信息
SQL Server sp_help to pull out just the columns information
SP_HELP 程序生成多个数据子集,我只想从中获取列信息。有没有一种方法可以使用 sp_help 编写查询来提取该信息。
我需要这样做来建立一个元数据数据库并每周维护一次。感谢任何帮助。
谢谢,
房车
您想要的信息可以通过以下方式找到:
select * from sys.columns
但是,仅使用 table 可能很难导航。我喜欢为此查询架构、tables 和列视图。
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。
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'SchemaName'
AND TABLE_NAME = 'TableName'
这应该有效。
SP_HELP 程序生成多个数据子集,我只想从中获取列信息。有没有一种方法可以使用 sp_help 编写查询来提取该信息。
我需要这样做来建立一个元数据数据库并每周维护一次。感谢任何帮助。
谢谢, 房车
您想要的信息可以通过以下方式找到:
select * from sys.columns
但是,仅使用 table 可能很难导航。我喜欢为此查询架构、tables 和列视图。
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。
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'SchemaName'
AND TABLE_NAME = 'TableName'
这应该有效。