SQL UNIQUE: Cómo utilizar esta restricción

La restricción UNIQUE asegura que todos los valores en una columna son diferentes.

Las restricciones UNIQUE y PRIMARY KEY proporcionan una garantía de exclusividad para una columna o conjunto de columnas.

Una restricción PRIMARY KEY tiene automáticamente una restricción UNIQUE. Sin embargo, puede tener muchas restricciones UNIQUE por tabla, pero solo una restricción PRIMARY KEY por tabla.

SQL UNIQUE Constraint en CREATE TABLE

El siguiente SQL crea una restricción UNIQUE en la columna «ID» cuando se crea la tabla «Persons»:

CREATE TABLE Personas (
    ID int NOT NULL UNIQUE,
    Apellidos varchar(255) NOT NULL,
    Nombre varchar(255),
    Edad int
);

Para nombrar una restricción UNIQUE, y para definir una restricción UNIQUE en varias columnas, use la siguiente sintaxis de SQL:

CREATE TABLE Personas (
    ID int NOT NULL,
    Apellidos varchar(255) NOT NULL,
    Nombre varchar(255),
    Edad int,
    CONSTRAINT UC_Persona UNIQUE (ID,Apellidos)
);

SQL UNIQUE Constraint en ALTER TABLE

Para crear una restricción UNIQUE en la columna «ID» cuando la tabla ya está creada, use el siguiente SQL:

ALTER TABLE Personas
ADD UNIQUE (ID);

Para nombrar una restricción UNIQUE, y para definir una restricción UNIQUE en varias columnas, use la siguiente sintaxis de SQL:

ALTER TABLE Personas
ADD CONSTRAINT UC_Persona UNIQUE (ID,Apellidos);

DROP con un UNIQUE Constraint

To drop a UNIQUE constraint, use the following SQL:

ALTER TABLE Personas
DROP CONSTRAINT UC_Persona;