¿Cómo modifico una tabla de PostgreSQL y hago que una columna sea única?

Resuelto Baishampayan Ghose asked hace 15 años • 5 respuestas

Tengo una tabla en PostgreSQL donde el esquema se ve así:

CREATE TABLE "foo_table" (
    "id" serial NOT NULL PRIMARY KEY,
    "permalink" varchar(200) NOT NULL,
    "text" varchar(512) NOT NULL,
    "timestamp" timestamp with time zone NOT NULL
)

Ahora quiero que el enlace permanente sea único en toda la tabla poniendo ALTER-ing en la tabla.

Baishampayan Ghose avatar Jan 22 '09 22:01 Baishampayan Ghose
Aceptado

Lo descubrí en los documentos de PostgreSQL, la sintaxis exacta es:

ALTER TABLE the_table ADD CONSTRAINT constraint_name UNIQUE (thecolumn);

Gracias Fred .

Baishampayan Ghose avatar Jan 22 '2009 15:01 Baishampayan Ghose

O haga que la base de datos asigne automáticamente un nombre de restricción usando:

ALTER TABLE foo ADD UNIQUE (thecolumn);
Clint Pachl avatar Sep 04 '2011 03:09 Clint Pachl