PostgreSQL添加表和列注释。本文为测试表test,默认无注释。
test=# \d+
关联列表
架构模式 | 名称 | 类型 | 拥有者 | 大小 | 描述
----------+------+--------+----------+---------+------
public | test | 数据表 | postgres | 0 bytes |
(1 行记录)
test=# comment on table test is '测试表';
COMMENT
test=# \d+
关联列表
架构模式 | 名称 | 类型 | 拥有者 | 大小 | 描述
----------+------+--------+----------+---------+--------
public | test | 数据表 | postgres | 0 bytes | 测试表
(1 行记录)
test=#
下面演示添加列注释。
test=# alter table test add column id int primary key;
ALTER TABLE
test=# alter table test add column name text not null;
ALTER TABLE
test=# alter table test add column sex boolean default true;
ALTER TABLE
test=# comment on column test.id is 'ID表';
COMMENT
test=# \d+
关联列表
架构模式 | 名称 | 类型 | 拥有者 | 大小 | 描述
----------+------+--------+----------+------------+--------
public | test | 数据表 | postgres | 8192 bytes | 测试表
(1 行记录)
test=# \d+ test
数据表 "public.test"
栏位 | 类型 | Collation | Nullable | Default | 存储 | 统计目标 | 描述
------+---------+-----------+----------+---------+----------+----------+------
id | integer | | not null | | plain | | ID表
name | text | | not null | | extended | |
sex | boolean | | | true | plain | |
索引:
"test_pkey" PRIMARY KEY, btree (id)
test=#
删除表和列注释只需要将注释信息设置为空即可。也可以使用IS NULL命令。
test=# comment on column test.id is '';
COMMENT
test=# comment on table test is '';
COMMENT
test=# \d
关联列表
架构模式 | 名称 | 类型 | 拥有者
----------+------+--------+----------
public | test | 数据表 | postgres
(1 行记录)
test=# \d+
关联列表
架构模式 | 名称 | 类型 | 拥有者 | 大小 | 描述
----------+------+--------+----------+------------+------
public | test | 数据表 | postgres | 8192 bytes |
(1 行记录)
test=# \d+ test
数据表 "public.test"
栏位 | 类型 | Collation | Nullable | Default | 存储 | 统计目标 | 描述
------+---------+-----------+----------+---------+----------+----------+------
id | integer | | not null | | plain | |
name | text | | not null | | extended | |
sex | boolean | | | true | plain | |
索引:
"test_pkey" PRIMARY KEY, btree (id)
test=#
#IS NULL 练习
test=# comment on column test.id is 'ID信息';
COMMENT
test=# comment on table test is '测试信息';
COMMENT
test=# \d+
关联列表
架构模式 | 名称 | 类型 | 拥有者 | 大小 | 描述
----------+------+--------+----------+------------+----------
public | test | 数据表 | postgres | 8192 bytes | 测试信息
(1 行记录)
test=# \d+ test
数据表 "public.test"
栏位 | 类型 | Collation | Nullable | Default | 存储 | 统计目标 | 描述
------+---------+-----------+----------+---------+----------+----------+--------
id | integer | | not null | | plain | | ID信息
name | text | | not null | | extended | |
sex | boolean | | | true | plain | |
索引:
"test_pkey" PRIMARY KEY, btree (id)
test=# comment on column test.id is null;
COMMENT
test=# comment on table test is null;
COMMENT
test=#
参考链接
http://www.postgres.cn/docs/9.6/sql-comment.html
https://www.postgresql.org/docs/current/static/sql-comment.html