PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL:Ist es möglich, einen benutzerdefinierten Namen für PRIMARY KEY oder UNIQUE anzugeben?

Der Trick ist die CONSTRAINT Teil der column_constraint Abschnitt von CREATE TABLE . Beispiel:

> create table x(xx text constraint xxxx primary key);
NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "xxxx" for table "x"
CREATE TABLE

Dies funktioniert für alle Arten von Einschränkungen, einschließlich PRIMARY KEY und UNIQUE .

Siehe die Dokumentation von CREATE TABLE für Details.