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