Latest web development tutorials

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:

CREATE TABLE Persons
(
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:

CREATE TABLE Persons
(
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:

CREATE TABLE Persons
(
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:

ALTER TABLE Persons
ADD UNIQUE (P_Id)

Para nombrar restricciones UNIQUE UNIQUE y definir varias columnas, utilice la siguiente sintaxis SQL:

MySQL / SQL Server / Oracle / MS acceso:

ALTER TABLE Persons
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:

ALTER TABLE Persons
DROP INDEX uc_PersonID

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID