我有一个数据库,里面有很多表。我在每个表和列的描述部分写了一些信息。现在使用查询我想查看所有表和列的描述。
注意:DATABASE - > ms sql server
你能帮帮我吗?
答案 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