Hinzufügen eines Kommentars zur Spalte beim Erstellen einer Tabelle in PostgreSQL?

74

Wie kann ich der Spalte in PostgreSQL einen Kommentar hinzufügen?

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

Antworten:

112

Kommentare werden mit der folgenden commentAnweisung an eine Spalte angehängt :

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';

Sie können der Tabelle auch einen Kommentar hinzufügen:

comment on table session_log is 'Our session logs';

Zusätzlich: int indexist ungültig.

Wenn Sie einen Index für eine Spalte erstellen möchten, tun Sie dies mit der folgenden create indexAnweisung :

create index on session_log(phonenumber);

Wenn Sie einen Index für beide Spalten wünschen, verwenden Sie:

create index on session_log(userid, phonenumber);

Sie möchten wahrscheinlich die Benutzer-ID als Primärschlüssel definieren. Dies erfolgt mit der folgenden Syntax (und nicht mit int index):

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

Wenn Sie eine Spalte als Primärschlüssel definieren, wird dies implizit festgelegt not null

ein Pferd ohne Name
quelle
1
Scheint, dass PG keine Standardsyntax für Kommentare zur CREATE TABLE-Klausel bietet ... Warum nicht?
Peter Krauss
4
@ PeterKrauss: Es gibt keinen Standard für Kommentare zu CREATE TABLE-Anweisungen (Postgres verwendet die gleiche Syntax wie Oracle)
a_horse_with_no_name