SQL UNIQUE

La restricción UNIQUE identifica de manera única a cada fila de una tabla.

Puede haber varias restricciones UNIQUE en diferentes columnas de una tabla.

Existen varias formas diferentes de sintaxis según el sistema de base de datos utilizado:

Ejemplo SQL UNIQUE para la base de datos MySQL

CREATE TABLE personas { identificador int NOT NULL, nombre varchar(255) NOT NULL, apellido1 varchar(255) NOT NULL, apellido2 varchar(255), UNIQUE (identificador) }

La sentencia anterior crea la tabla ‘personas’ con 4 columnas, donde la columna ‘identifcador’ tiene un valor diferente para cada fila de la tabla.

Si intentamos insertar un fila con un identificador que ya exista, nos dará un error, y no nos dejará insertarlo.

Ejemplo SQL UNIQUE para las bases de datos ORACLE, SQLSERVIR, ACCESS

CREATE TABLE personas { identificador int NOT NULL UNIQUE, nombre varchar(255) NOT NULL, apellido1 varchar(255) NOT NULL, apellido2 varchar(255), }

SQL UNIQUE ALTER TABLE >>

<< SQL NOT NULL

SQL