English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Utilizzo e esempio della chiave SQL UNIQUE

Riferimento delle parole chiave SQL

UNIQUE

La restrizione UNIQUE garantisce che tutti i valori in una colonna siano unici.

Restrizione UNIQUE SQL su CREATE TABLE

Quando si crea la tabella "Persons", il seguente SQL crea una restrizione UNIQUE sulla colonna "ID":

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
  ID int NOT NULL UNIQUE,
  LastName varchar(255) NOT NULL,
  FirstName varchar(255),
  Age int
;

MySQL:

CREATE TABLE Persons
(
 ID int NOT NULL,
 LastName varchar(255) NOT NULL,
 FirstName varchar(255),
 Age int,
 UNIQUE (ID)
;

Per dare un nome al vincolo UNIQUE e definire un vincolo UNIQUE su più colonne, utilizzare la seguente sintassi SQL:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
  ID int NOT NULL,
  LastName varchar(255) NOT NULL,
  FirstName varchar(255),
  Age int,
  CONSTRAINT UC_Person UNIQUE (ID, LastName)
;

Restrizione UNIQUE SQL su ALTER TABLE

Per creare una restrizione UNIQUE sulla colonna "ID" dopo aver creato la tabella, utilizzare il seguente SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD UNIQUE (ID);

Per dare un nome al vincolo UNIQUE e definire un vincolo UNIQUE su più colonne, utilizzare la seguente sintassi SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);

Eliminazione del vincolo UNIQUE

Per eliminare l'Vincolo UNIQUE, utilizzare il seguente SQL:

MySQL:

ALTER TABLE Persons
DROP INDEX UC_Person;

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT UC_Person;

Riferimento delle parole chiave SQL