2013-09-24 30 views
0

有人可以帮助我列出所有SQL“视图”的列名?列出SQL视图与列

我试过使用下面的查询,但我也只需要列的意见。

select * from information_schema.view_column_usage 
+0

这里你的问题到底是什么,你的查询看起来很好,列名可以在你的查询的“COLUMN_NAME”列中找到。 – DrCopyPaste

回答

0

你想要什么格式的结果?以下查询将列出系统上的所有视图及其引用的列。

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

FROM INFORMATION_SCHEMA.VIEW_COLUMN_USAGE 
ORDER BY 1 
0

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

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)