Zurück zu: SQL Tutorial
SQL PRIMARY KEY Einschränkung
Die PRIMARY KEY
Einschränkung identifiziert jeden Datensatz in einer Tabelle eindeutig.
Primärschlüssel müssen eindeutige Werte enthalten und dürfen keine NULL Werte enthalten.
Eine Tabelle kann nur EINEN Primärschlüssel haben; und in der Tabelle kann dieser Primärschlüssel aus einer oder mehreren Spalten (Feldern) bestehen.
SQL PRIMARY KEY bei CREATE TABLE
Das folgende SQL erstellt einen PRIMARY KEY
für die Spalte „ID“, wenn die Tabelle „Personen“ erstellt wird:
MySQL:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (ID)
);
SQL Server / Oracle / MS Access:
CREATE TABLE Persons (
ID int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int
);
Um die Benennung einer PRIMARY KEY
Einschränkung zu ermöglichen und eine PRIMARY KEY
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 PK_Person PRIMARY KEY (ID,LastName)
);
Hinweis: Im obigen Beispiel gibt es nur EINEN PRIMARY KEY
(PK_Person). Der WERT des Primärschlüssels besteht jedoch aus ZWEI SPALTEN (ID + Nachname).
SQL PRIMARY KEY für ALTER TABLE
Um eine PRIMARY KEY
Einschrä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 PRIMARY KEY (ID);
Um die Benennung einer PRIMARY KEY
Einschränkung zu ermöglichen und eine PRIMARY KEY
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 PK_Person PRIMARY KEY (ID,LastName);
Hinweis: Wenn Sie ALTER TABLE
verwenden, um einen Primärschlüssel hinzuzufügen, muss für die Primärschlüsselspalte (beim Erstellen der Tabelle) deklariert worden sein, dass sie keine NULL-Werte enthält.
DROP eine PRIMARY KEY Einschränkung
Um eine PRIMARY KEY
Einschränkung zu löschen, verwenden Sie das folgende SQL:
MySQL:
ALTER TABLE Persons
DROP PRIMARY KEY;
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT PK_Person;