Neueste Web-Entwicklung Tutorials
 

SQL PRIMARY KEY Constraint


SQL PRIMARY KEY Constraint

Die PRIMARY KEY-Einschränkung eindeutig identifiziert jeden Datensatz in einer Datenbanktabelle.

Primärschlüssel müssen eindeutige Werte enthalten.

Eine Primärschlüsselspalte kann nicht NULL-Werte enthalten.

Die meisten Tabellen sollten einen Primärschlüssel haben, und jede Tabelle nur einen Primärschlüssel haben.


SQL PRIMARY KEY Constraint auf CREATE TABLE

Die folgende SQL - Anweisung erstellt einen Primärschlüssel auf der "P_Id" Spalte , wenn die "Persons" Tabelle erstellt wird:

MySQL:

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (P_Id)
)

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
P_Id int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

Zur Benennung einer PRIMARY KEY-Einschränkung zu erlauben und für eine PRIMARY KEY-Einschränkung auf mehrere Spalten definieren, verwenden Sie die folgende SQL-Syntax:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
)

Note: Im obigen Beispiel gibt es nur einen Primärschlüssel (pk_PersonID). Allerdings ist der Wert des Primärschlüssels aus zwei Spalten (p_id + Name VZ) gemacht.


SQL PRIMARY KEY Constraint auf ALTER TABLE

Um eine PRIMARY KEY - Einschränkung für die erstellen "P_Id" Spalte , wenn die Tabelle bereits erstellt wird, verwenden Sie die folgende SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD PRIMARY KEY (P_Id)

Zur Benennung einer PRIMARY KEY-Einschränkung zu erlauben und für eine PRIMARY KEY-Einschränkung auf mehrere Spalten definieren, verwenden Sie die folgende SQL-Syntax:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)

Note: Wenn Sie die ALTER TABLE - Anweisung verwenden , um einen Primärschlüssel, die Primärschlüsselspalte (n) hinzuzufügen , müssen bereits erklärt wurden keine NULL - Werte enthalten (wenn die Tabelle zum ersten Mal erstellt wurde).


Um DROP PRIMARY KEY Constraint

Um eine PRIMARY KEY-Einschränkung zu löschen, verwenden Sie die folgende SQL:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID