English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die PRIMARY KEY-Beschränkung identifiziert einzigartig jedes Eintrag in der Tabelle.
Eine Tabelle kann nur einen Primärschlüssel haben, der aus einem oder mehreren Feldern bestehen kann.
Beim Erstellen der Tabelle "Persons" wird eine PRIMARY KEY auf der "ID"-Spalte mit folgender SQL erstellt:
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 eine PRIMARY KEY-Beschränkung zu benennen und eine PRIMARY KEY-Beschränkung auf mehreren 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 Primärschlüssel (PK_Person). Allerdings besteht der Wert des Primärschlüssels aus zwei Spalten (ID+bestehend aus LastName)zusammengesetzt.
Um nach der Erstellung der Tabelle eine PRIMARY KEY-Beschränkung auf der "ID"-Spalte zu erstellen, verwenden Sie die folgende SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Personen ADD PRIMARY KEY (ID);
Um eine PRIMARY KEY-Beschränkung zu benennen und eine PRIMARY KEY-Beschränkung auf mehreren Spalten zu definieren, verwenden Sie die folgende SQL-Syntax:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Personen ADD CONSTRAINT PK_Person PRIMARY KEY (ID, Nachname);
Hinweis:Wenn Sie eine PRIMARY KEY mit dem ALTER TABLE-Statement hinzufügen, müssen Sie bereits angegeben haben, dass die Primärschlüssel-Spalte NULL-Werte nicht enthält (bei der ersten Erstellung der Tabelle).
Um die PRIMARY KEY-Bedingung zu löschen, verwenden Sie den folgenden SQL:
MySQL:
ALTER TABLE Personen DROP PRIMARY KEY;
SQL Server / Oracle / MS Access:
ALTER TABLE Personen DROP CONSTRAINT PK_Person;