web-dev-qa-db-ja.com

PostgreSQLでテーブルを作成するときに列にコメントを追加しますか?

PostgreSQLの列にコメントを追加するにはどうすればよいですか?

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

コメントは 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);

おそらく、ユーザーIDを主キーとして定義する必要があります。これは、次の構文を使用して行われます(int indexは使用しません)。

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

列を主キーとして定義すると、暗黙的にnot nullになります

73