Latest web development tutorials

SQL vincolo UNIQUE

SQL vincolo UNIQUE

vincolo UNIQUE identifica in modo univoco ogni record in una tabella di database.

vincoli UNIQUE e PRIMARY KEY sono colonna o un insieme di colonne fornisce una garanzia di unicità.

vincolo PRIMARY KEY ha automaticamente un vincolo UNIQUE definito.

Si noti che ogni tabella può avere più vincoli UNIQUE, ma ogni tabella può avere un solo vincolo PRIMARY KEY.


CREATE TABLE SQL vincolo UNIQUE quando

Il seguente SQL quando la tabella "Persone" è stato creato per creare un vincolo UNIQUE sulla colonna "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)
)

Per citarne vincoli UNIQUE vincoli UNIQUE e definire più colonne, utilizzare la seguente sintassi SQL:

MySQL / SQL Server / Oracle / MS accesso:

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)
)


SQL vincolo UNIQUE ALTER TABLE quando

Quando la tabella è stata creata, creare un vincolo UNIQUE nella colonna per "P_Id", si prega di utilizzare il seguente SQL:

MySQL / SQL Server / Oracle / MS accesso:

ALTER TABLE Persons
ADD UNIQUE (P_Id)

Per citarne vincoli UNIQUE vincoli UNIQUE e definire più colonne, utilizzare la seguente sintassi SQL:

MySQL / SQL Server / Oracle / MS accesso:

ALTER TABLE Persons
ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)


Annulla vincolo UNIQUE

Per eliminare un vincolo UNIQUE, utilizzare il seguente SQL:

MySQL:

ALTER TABLE Persons
DROP INDEX uc_PersonID

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID