0
有人可以帮助我列出所有SQL“视图”的列名?列出SQL视图与列
我试过使用下面的查询,但我也只需要列的意见。
select * from information_schema.view_column_usage
有人可以帮助我列出所有SQL“视图”的列名?列出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”列中找到。 – DrCopyPaste