SQL restricción UNIQUE
SQL restricción UNIQUE
restricción UNIQUE identifica de forma exclusiva cada registro de una tabla de base de datos.
Único y restricciones PRIMARY KEY son la columna o conjunto de columnas proporciona una garantía de singularidad.
PRIMARY KEY tiene automáticamente una restricción UNIQUE definida.
Tenga en cuenta que cada tabla puede tener múltiples restricciones UNIQUE, pero cada tabla sólo puede tener una restricción PRIMARY KEY.
CREATE TABLE de SQL cuando restricción UNIQUE
El siguiente código SQL cuando se crea la tabla "Personas" para crear una restricción UNIQUE en la columna "p_id":
MySQL:
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
UNIQUE (P_Id)
)
SQL Server / Oracle / MS Access:
(
P_Id int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
Para nombrar restricciones UNIQUE UNIQUE y definir varias columnas, utilice la siguiente sintaxis SQL:
MySQL / SQL Server / Oracle / MS acceso:
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)
)
restricción UNIQUE ALTER TABLE de SQL cuando
Cuando se ha creado la tabla, crear una restricción UNIQUE en la columna de "p_id", por favor, utilice el siguiente código SQL:
MySQL / SQL Server / Oracle / MS acceso:
ADD UNIQUE (P_Id)
Para nombrar restricciones UNIQUE UNIQUE y definir varias columnas, utilice la siguiente sintaxis SQL:
MySQL / SQL Server / Oracle / MS acceso:
ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)
Deshacer restricción UNIQUE
Para quitar una restricción UNIQUE, utilice el siguiente código SQL:
MySQL:
DROP INDEX uc_PersonID
SQL Server / Oracle / MS Access:
DROP CONSTRAINT uc_PersonID