列出包含列的SQL视图

列出包含列的SQL视图,sql,sql-server,tsql,Sql,Sql Server,Tsql,有人能帮我列出所有带有列名的SQL“视图”吗 我已经尝试使用下面的查询,但我还需要仅用于视图的列 select * from information_schema.view_column_usage 您希望结果采用什么格式?以下查询将列出系统上的所有视图及其引用的列 SELECT '[' + VIEW_SCHEMA + '].[' + VIEW_NAME + ']' as [View] ,'[' + TABLE_SCHEMA + '].[' + TABLE_NAME + ']

有人能帮我列出所有带有列名的SQL“视图”吗

我已经尝试使用下面的查询,但我还需要仅用于视图的列

select * from information_schema.view_column_usage

您希望结果采用什么格式?以下查询将列出系统上的所有视图及其引用的列

SELECT 
    '[' + VIEW_SCHEMA + '].[' + VIEW_NAME + ']' as [View]
    ,'[' + TABLE_SCHEMA + '].[' + TABLE_NAME + '].[' + COLUMN_NAME + ']' as [Column]

FROM INFORMATION_SCHEMA.VIEW_COLUMN_USAGE
ORDER BY 1

在本例中,视图可以被视为普通表。试试这个:

SELECT t.TABLE_SCHEMA, t.TABLE_NAME, c.COLUMN_NAME FROM INFORMATION_SCHEMA.TABLES t
JOIN INFORMATION_SCHEMA.COLUMNS c
ON t.TABLE_NAME = c.TABLE_NAME
WHERE t.TABLE_NAME IN (
SELECT table_name FROM INFORMATION_SCHEMA.VIEWS)

您的问题到底是什么,您的查询看起来很好,可以在查询的“column_NAME”列中找到列名。