我有一个数据库,里面有很多表。我将一些信息写入每个表和列的描述部分。现在使用查询我想查看所有表和列的描述。
注意:数据库-> ms sql server
你能帮我么 ?
我有一个数据库,里面有很多表。我将一些信息写入每个表和列的描述部分。现在使用查询我想查看所有表和列的描述。
注意:数据库-> ms sql server
你能帮我么 ?
你可以看到使用INFORMATION_SCHEMA
要获取每个表的列,您可以执行以下操作:
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
要获取表格信息,您可以执行以下操作:
SELECT * FROM INFORMATION_SCHEMA.TABLES
检查此查询:
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'
select * from INFORMATION_SCHEMA.TABLES
select * from INFORMATION_SCHEMA.COLUMNS
select * from user_col_comments;
这将显示所有表的列以及登录用户的注释。
select * from user_col_comments where table_name = '<table name>';
这将显示指定表的列以及登录用户的注释。
desc table_name query is used to describe the table