SQL PRIMARY KEY-Bedingung
- Vorherige Seite SQL Einzigartigkeit
- Nächste Seite SQL Fremdschlüssel
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
- Vorherige Seite SQL Einzigartigkeit
- Nächste Seite SQL Fremdschlüssel