データベースとその中にたくさんのテーブルがあります。各テーブルと列の説明部分にいくつかの情報を書きました。そして今、クエリを使用して、すべてのテーブルと列の説明を表示したいと考えています。
注: データベース -> ms SQL サーバー
手伝ってくれませんか ?
データベースとその中にたくさんのテーブルがあります。各テーブルと列の説明部分にいくつかの情報を書きました。そして今、クエリを使用して、すべてのテーブルと列の説明を表示したいと考えています。
注: データベース -> ms SQL サーバー
手伝ってくれませんか ?
INFORMATION_SCHEMAを使用して確認できます
各テーブルの列を取得するには、次のようにします。
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
テーブル情報を取得するには、次のことができます。
SELECT * FROM INFORMATION_SCHEMA.TABLES
select * from INFORMATION_SCHEMA.TABLES
select * from INFORMATION_SCHEMA.COLUMNS
このクエリを確認してください。
SELECT
t.name AS TableName
, td.value AS TableDescription
, c.name AS ColumnName
, cd.value AS ColumnDescription
FROM sys.tables t
INNER JOIN sys.columns c ON t.object_id = c.object_id
LEFT JOIN sys.extended_properties td
ON td.major_id = t.object_id
AND td.minor_id = 0
AND td.name = 'MS_Description'
LEFT JOIN sys.extended_properties cd
ON cd.major_id = t.object_id
AND cd.minor_id = c.column_id
AND cd.name = 'MS_Description'
desc table_name query is used to describe the table