English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Uso y ejemplo del keyword UNIQUE en SQL

Referencia de palabras clave SQL

UNIQUE

La restricción UNIQUE asegura que todos los valores en una columna sean únicos.

Restricción UNIQUE en SQL en CREATE TABLE

Al crear la tabla "Persons", la siguiente SQL crea una restricción UNIQUE en la columna "ID":

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
  ID int NOT NULL UNIQUE,
  LastName varchar(255) NOT NULL,
  FirstName varchar(255),
  Age int
);

MySQL:

CREATE TABLE Persons
(
 ID int NOT NULL,
 LastName varchar(255) NOT NULL,
 FirstName varchar(255),
 Age int,
 UNIQUE (ID)
);

Para nombrar la restricción UNIQUE y definir una restricción UNIQUE en múltiples columnas, utilice la siguiente sintaxis SQL:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
  ID int NOT NULL,
  LastName varchar(255) NOT NULL,
  FirstName varchar(255),
  Age int,
  CONSTRAINT UC_Person UNIQUE (ID, LastName)
);

Restricción UNIQUE en SQL en ALTER TABLE

Para crear una restricción UNIQUE en la columna "ID" después de que se haya creado la tabla, utilice el siguiente SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD UNIQUE (ID);

Para nombrar la restricción UNIQUE y definir una restricción UNIQUE en múltiples columnas, utilice la siguiente sintaxis SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);

Eliminar restricción UNIQUE

Para eliminar la restricción UNIQUE, utilice el siguiente SQL:

MySQL:

ALTER TABLE Persons
DROP INDEX UC_Person;

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT UC_Person;

Referencia de palabras clave SQL