1

我有一个数据库,里面有很多表。我将一些信息写入每个表和列的描述部分。现在使用查询我想查看所有表和列的描述。

注意:数据库-> ms sql server

你能帮我么 ?

4

5 回答 5

2

你可以看到使用INFORMATION_SCHEMA

要获取每个表的列,您可以执行以下操作:

SELECT * FROM INFORMATION_SCHEMA.COLUMNS

要获取表格信息,您可以执行以下操作:

SELECT * FROM INFORMATION_SCHEMA.TABLES
于 2013-10-25T13:02:51.440 回答
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 回答
1
select * from INFORMATION_SCHEMA.TABLES
select * from INFORMATION_SCHEMA.COLUMNS
于 2013-10-25T13:03:48.740 回答
1
select * from user_col_comments;

这将显示所有表的列以及登录用户的注释。

select * from user_col_comments where table_name = '<table name>';

这将显示指定表的列以及登录用户的注释。

于 2013-10-25T13:29:04.383 回答
0
desc table_name query is used to describe the table
于 2013-10-25T13:03:28.963 回答