Unique

0

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;
Nach oben scrollen