Restricción UNIQUE SQL
- Página anterior SQL Not Null
- Página siguiente Clave primaria de SQL
Restricción UNIQUE SQL
La restricción UNIQUE identifica de manera única cada registro en la tabla de la base de datos.
Las restricciones UNIQUE y PRIMARY KEY proporcionan una garantía de unicidad para columnas o conjuntos de columnas.
PRIMARY KEY tiene una restricción UNIQUE definida automáticamente.
Cada tabla puede tener múltiples restricciones UNIQUE, pero solo puede tener una restricción PRIMARY KEY.
Restricción UNIQUE en CREATE TABLE SQL
El siguiente SQL crea una restricción UNIQUE en la columna "Id_P" al crear la tabla "Persons":
MySQL:
CREATE TABLE Persons ( Id_P int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), UNIQUE (Id_P) )
SQL Server / Oracle / MS Access:
CREATE TABLE Persons ( Id_P int NOT NULL UNIQUE, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) )
Si necesita nombrar la restricción UNIQUE y definir una restricción UNIQUE de múltiples columnas, utilice la siguiente sintaxis SQL:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons ( Id_P int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName) )
Restricción UNIQUE de SQL en ALTER TABLE
Cuando la tabla ya se ha creado, si desea crear una restricción UNIQUE en la columna "Id_P", utilice el siguiente SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons ADD UNIQUE (Id_P)
Si desea nombrar la restricción UNIQUE y definir una restricción UNIQUE de múltiples columnas, utilice la siguiente sintaxis SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)
Anular restricción UNIQUE
Si desea anular la restricción UNIQUE, utilice el siguiente SQL:
MySQL:
ALTER TABLE Persons DROP INDEX uc_PersonID
SQL Server / Oracle / MS Access:
ALTER TABLE Persons DROP CONSTRAINT uc_PersonID
- Página anterior SQL Not Null
- Página siguiente Clave primaria de SQL