1

データベースとその中にたくさんのテーブルがあります。各テーブルと列の説明部分にいくつかの情報を書きました。そして今、クエリを使用して、すべてのテーブルと列の説明を表示したいと考えています。

注: データベース -> ms SQL サーバー

手伝ってくれませんか ?

4

5 に答える 5

2

INFORMATION_SCHEMAを使用して確認できます

各テーブルの列を取得するには、次のようにします。

SELECT * FROM INFORMATION_SCHEMA.COLUMNS

テーブル情報を取得するには、次のことができます。

SELECT * FROM INFORMATION_SCHEMA.TABLES
于 2013-10-25T13:02:51.440 に答える
1
select * from INFORMATION_SCHEMA.TABLES
select * from INFORMATION_SCHEMA.COLUMNS
于 2013-10-25T13:03:48.740 に答える
1

このクエリを確認してください。

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'
于 2013-10-25T13:11:01.100 に答える
0
desc table_name query is used to describe the table
于 2013-10-25T13:03:28.963 に答える