Zurück zu: SQL Tutorial
SQL UNIQUE Einschränkung
Die UNIQUE
Einschränkung stellt sicher, dass alle Werte in einer Spalte unterschiedlich sind.
Sowohl die UNIQUE
– als auch die PRIMARY KEY
Einschränkung garantieren die Eindeutigkeit einer Spalte oder eines Spaltensatzes.
Eine PRIMARY KEY
Einschränkung hat automatisch eine UNIQUE-Einschränkung.
Sie können jedoch viele UNIQUE
Einschränkungen pro Tabelle haben, aber nur eine PRIMARY KEY
Einschränkung pro Tabelle.
SQL UNIQUE Einschränkung für CREATE TABLE
Das 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
Um eine UNIQUE
inschränkung für die Spalte „ID“ zu erstellen, wenn die Tabelle bereits erstellt ist, verwenden Sie das folgende SQL:
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);
DROP eine UNIQUE Einschränkung
Um eine UNIQUE
Einschränkung zu löschen, verwenden Sie das folgende SQL:
MySQL:
ALTER TABLE Persons
DROP INDEX UC_Person;
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT UC_Person;