在PostgreSQL中创建表时向列添加注释?


78

如何在PostgreSQL的列中添加注释?

create table session_log (
                UserId int index not null,
                PhoneNumber int index); 

Answers:


119

使用以下comment语句将注释附加到列:

create table session_log 
( 
   userid int not null, 
   phonenumber int
); 

comment on column session_log.userid is 'The user ID';
comment on column session_log.phonenumber is 'The phone number including the area code';

您还可以在表中添加评论:

comment on table session_log is 'Our session logs';

另外:int index无效。

如果要在列上创建索引,请使用以下create index语句

create index on session_log(phonenumber);

如果要在两个列上都使用索引,请使用:

create index on session_log(userid, phonenumber);

您可能想将用户标识定义为主键。使用以下语法(而不是使用int index)完成此操作:

create table session_log 
( 
   UserId int primary key, 
   PhoneNumber int
); 

将列定义为主键隐式地使其成为主键 not null


1
似乎PG不提供标准语法来评论CREATE TABLE子句...为什么不呢?
彼得·克劳斯

4
@PeterKrauss:没有关于CREATE TABLE语句的注释的标准(Postgres使用与Oracle相同的语法)
a_horse_with_no_name
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.