pgsql之Comment命令

mac2025-07-23  5

参考

Comment命令:定义或者改变一个对象的评注

语法:

COMMENT ON { TABLE object_name | COLUMN table_name.column_name | AGGREGATE agg_name (agg_type [, ...] ) | CAST (sourcetype AS targettype) | CONSTRAINT constraint_name ON table_name | CONVERSION object_name | DATABASE object_name | DOMAIN object_name | FUNCTION func_name ( [ [ argmode ] [ argname ] argtype [, ...] ] ) | INDEX object_name | LARGE OBJECT large_object_oid | OPERATOR op (leftoperand_type, rightoperand_type) | OPERATOR CLASS object_name USING index_method | [ PROCEDURAL ] LANGUAGE object_name | ROLE object_name | RULE rule_name ON table_name | SCHEMA object_name | SEQUENCE object_name | TABLESPACE object_name | TRIGGER trigger_name ON table_name | TYPE object_name | VIEW object_name } IS 'text'

例如为role添加comment:

COMMENT ON ROLE testacc IS 'text';

怎么修改comment?

要修改一个评注,为同一个对象发出一条新的 COMMENT 命令即可。

怎么删除comment?

要删除评注,在文本字符串的位置写上 NULL 即可。COMMENT ON ROLE testacc IS 'text';

怎么查看comment?

不同对象使用的 命令不同,比方role使用的是\du+或者\dg+。database使用的是\l+。

也可以使用内置函数 obj_description, col_description, shobj_description等。

使用psql命令如\du+命令时可以使用\set ECHO_HIDDEN on 或者-E方式启动,打印psql命令所对应的sql语句。

 

最新回复(0)