SQL PRIMARY KEY-Bedingung

SQL PRIMARY KEY-Bedingung

Die PRIMARY KEY-Einschränkung identifiziert jedes Eintrag in der Datenbanktabelle einzigartig.

Der Primärschlüssel muss einzigartige Werte enthalten.

Die Primärschlüsselzeile darf keine NULL-Werte enthalten.

Jede Tabelle sollte eine Primärschlüssel haben und jede Tabelle kann nur einen Primärschlüssel haben.

PRIMARY KEY Constraint beim CREATE TABLE

Die folgenden SQL-Anweisungen erstellen bei der Erstellung der Tabelle "Persons" eine PRIMARY KEY-Einschränkung im Feld "Id_P":

MySQL:

CREATE TABLE Personen
(
Id_P int NICHT NULL,
Nachname varchar(255) NICHT NULL,
Vorname varchar(255),
Adresse varchar(255),
Stadt varchar(255),
PRIMARY KEY (Id_P)
)

SQL Server / Oracle / MS Access:

CREATE TABLE Personen
(
Id_P int NOT NULL PRIMÄRSCHLÜSSEL,
Nachname varchar(255) NICHT NULL,
Vorname varchar(255),
Adresse varchar(255),
Stadt varchar(255)
)

Wenn Sie eine benannte PRIMÄRSCHLÜSSEL-Bindung und eine PRIMÄRSCHLÜSSEL-Bindung für mehrere Spalten definieren müssen, verwenden Sie die folgende SQL-Syntax:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Personen
(
Id_P int NICHT NULL,
Nachname varchar(255) NICHT NULL,
Vorname varchar(255),
Adresse varchar(255),
Stadt varchar(255),
CONSTRAINT pk_PersonID PRIMARY KEY (Id_P, Nachname)
)

SQL PRIMÄRSCHLÜSSEL Constraint auf ALTER TABLE

Wenn Sie eine PRIMÄRSCHLÜSSEL-Bindung für die Spalte "Id_P" hinzufügen, die bereits in der Tabelle existiert, verwenden Sie den folgenden SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Personen
ADD PRIMÄRSCHLÜSSEL (Id_P)

Wenn Sie eine benannte PRIMÄRSCHLÜSSEL-Bindung und eine PRIMÄRSCHLÜSSEL-Bindung für mehrere Spalten definieren müssen, verwenden Sie die folgende SQL-Syntax:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Personen
ADD CONSTRAINT pk_PersonID PRIMARY KEY (Id_P, Nachname)

Anmerkung:Wenn Sie eine PRIMÄRSCHLÜSSEL durch das ALTER TABLE-Statement hinzufügen, müssen Sie die PRIMÄRSCHLÜSSEL-Spalte als NULL-Werte-frei deklarieren (bei der ersten Erstellung der Tabelle).

PRIMÄRSCHLÜSSEL-Bindung aufheben

Um die PRIMÄRSCHLÜSSEL-Bindung aufzuheben, verwenden Sie den folgenden SQL:

MySQL:

ALTER TABLE Personen
DROP PRIMÄRSCHLÜSSEL

SQL Server / Oracle / MS Access:

ALTER TABLE Personen
DROP CONSTRAINT pk_PersonID