2019独角兽企业重金招聘Python工程师标准>>>
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