すべてのSQL「ビュー」を列名とともにリストするのを手伝ってくれる人はいますか?
以下のクエリを使用してみましたが、ビューのみの列も必要です。
select * from information_schema.view_column_usage
すべてのSQL「ビュー」を列名とともにリストするのを手伝ってくれる人はいますか?
以下のクエリを使用してみましたが、ビューのみの列も必要です。
select * from information_schema.view_column_usage
この例では、ビューは通常のテーブルとして扱うことができます。これを試して:
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)
結果をどのような形式で表示しますか? 次のクエリは、システム上のすべてのビューとそれらが参照する列を一覧表示します。
SELECT
'[' + VIEW_SCHEMA + '].[' + VIEW_NAME + ']' as [View]
,'[' + TABLE_SCHEMA + '].[' + TABLE_NAME + '].[' + COLUMN_NAME + ']' as [Column]
FROM INFORMATION_SCHEMA.VIEW_COLUMN_USAGE
ORDER BY 1