SQL -UNIQUE-Schlüsselwort
❮ Referenz zu SQL-Schlüsselwörtern
EINZIGARTIG
Die UNIQUE
Einschränkung stellt sicher, dass alle Werte in einer Spalte eindeutig sind.
SQL-UNIQUE-Einschränkung bei CREATE TABLE
Die folgende SQL erstellt eine UNIQUE-Einschränkung für die Spalte „ID“, wenn die Tabelle „Personen“ erstellt wird:
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)
);
Um eine UNIQUE-Einschränkung zu benennen und eine UNIQUE-Einschränkung für mehrere Spalten zu definieren, verwenden Sie die folgende SQL-Syntax:
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)
);
SQL-UNIQUE-Einschränkung für ALTER TABLE
Verwenden Sie die folgende SQL, um eine UNIQUE-Einschränkung für die Spalte „ID“ zu erstellen, wenn die Tabelle bereits erstellt wurde:
MySQL/SQL-Server/Oracle/MS Access:
ALTER TABLE Persons
ADD UNIQUE (ID);
Um eine UNIQUE-Einschränkung zu benennen und eine UNIQUE-Einschränkung für mehrere Spalten zu definieren, verwenden Sie die folgende SQL-Syntax:
MySQL/SQL-Server/Oracle/MS Access:
ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
LASSEN Sie eine EINZIGARTIGE Beschränkung fallen
Um eine UNIQUE-Einschränkung zu löschen, verwenden Sie die folgende SQL:
MySQL:
ALTER TABLE Persons
DROP INDEX UC_Person;
SQL-Server / Oracle / MS-Access:
ALTER TABLE Persons
DROP CONSTRAINT UC_Person;
❮ Referenz zu SQL-Schlüsselwörtern