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:
(
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)
)
Per citarne vincoli UNIQUE vincoli UNIQUE e definire più colonne, utilizzare la seguente sintassi SQL:
MySQL / SQL Server / Oracle / MS accesso:
(
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:
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:
ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)
Annulla vincolo UNIQUE
Per eliminare un vincolo UNIQUE, utilizzare il seguente SQL:
MySQL:
DROP INDEX uc_PersonID
SQL Server / Oracle / MS Access:
DROP CONSTRAINT uc_PersonID