通过sql语句获取表和列的描述

时间:2013-10-25 12:59:33

标签: sql sql-server

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

注意:DATABASE - > ms sql server

你能帮帮我吗?

5 个答案:

答案 0 :(得分:2)

您可以使用INFORMATION_SCHEMA

查看

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

SELECT * FROM INFORMATION_SCHEMA.COLUMNS

要获取表格信息,您可以这样做:

SELECT * FROM INFORMATION_SCHEMA.TABLES

答案 1 :(得分:1)

select * from INFORMATION_SCHEMA.TABLES
select * from INFORMATION_SCHEMA.COLUMNS

答案 2 :(得分: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'

答案 3 :(得分:1)

select * from user_col_comments;

这将显示所有表的列,其中包含已登录用户的注释。

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

这将显示指定表的列,其中包含已登录用户的注释。

答案 4 :(得分:0)

desc table_name query is used to describe the table