PostgreSQL 数据库中查询列注释的正确方法
在 PostgreSQL 数据库中,如果执行以下 SQL 查询列注释时出现 '字段 'column_comment' 不存在' 的错误:
SELECT COLUMN_COMMENT
FROM information_schema.COLUMNS
WHERE TABLE_NAME = 'rc_tech_search';
这是因为该数据库中的列可能没有注释信息。
解决方法:
-
查询列元数据信息:
可以使用以下 SQL 查询列的元数据信息,其中包括列名、数据类型和其他属性:
SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH, NUMERIC_PRECISION, COLUMN_DEFAULT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'rc_tech_search'; -
添加列注释:
如果要查询列的注释信息,需要确保在创建表时为每个列添加注释。例如:
CREATE TABLE rc_tech_search ( id INT PRIMARY KEY, name VARCHAR(50) COMMENT '用户姓名', age INT COMMENT '用户年龄' ); -
查询列注释:
添加注释后,可以使用以下 SQL 查询列的注释信息:
SELECT COLUMN_NAME, COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'rc_tech_search';
总结:
在 PostgreSQL 中,只有在创建表时为列添加注释才能使用 COLUMN_COMMENT 查询列注释。可以使用 INFORMATION_SCHEMA.COLUMNS 查询列的元数据信息,包括数据类型、长度等。
原文地址: https://www.cveoy.top/t/topic/lz1Z 著作权归作者所有。请勿转载和采集!