如何使用sql语句查询数据库中所有字段没有注释的表名和字段名
时间: 2023-04-03 09:00:59 浏览: 234
您好,可以使用以下 SQL 语句查询数据库中所有字段没有注释的表名和字段名:
SELECT TABLE_NAME, COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'your_database_name'
AND COLUMN_COMMENT = '';
请将 "your_database_name" 替换为您要查询的数据库名称。
相关问题
sqlserver 用sql查询数据库文档,包括库名、表名、字段名、字段长度、注释
要查询 SQL Server 数据库的文档,包括库名、表名、字段名、字段长度和注释,可以使用以下 SQL 语句:
```sql
SELECT
db_name() AS database_name,
t.name AS table_name,
c.name AS column_name,
c.max_length AS column_length,
ep.value AS column_comment
FROM
sys.columns c
LEFT JOIN sys.extended_properties ep ON ep.major_id = c.object_id AND ep.minor_id = c.column_id AND ep.name = 'MS_Description'
INNER JOIN sys.tables t ON c.object_id = t.object_id
WHERE
t.is_ms_shipped = 0
ORDER BY
t.name, c.column_id;
```
该语句会查询当前数据库中所有非系统表的字段信息,并按照表名和字段 ID 排序。可以将 `db_name()` 函数替换为实际的数据库名以查询其他数据库的文档。
sqlserver查询所有自建表 表名、字段名、字段长度、注释
要查询 SQL Server 中所有自建表的表名、字段名、字段长度和注释,可以使用以下 SQL 语句:
```sql
SELECT
t.name AS table_name,
c.name AS column_name,
c.max_length AS column_length,
ep.value AS column_comment
FROM
sys.columns c
LEFT JOIN sys.extended_properties ep ON ep.major_id = c.object_id AND ep.minor_id = c.column_id AND ep.name = 'MS_Description'
INNER JOIN sys.tables t ON c.object_id = t.object_id
WHERE
t.is_ms_shipped = 0
ORDER BY
t.name, c.column_id;
```
该语句会查询所有非系统表的字段信息,并按照表名和字段 ID 排序。如果要查询特定架构下的自建表,可以在 `sys.tables` 表和 `SCHEMA_NAME` 函数中添加条件。
阅读全文