SQL PRIMARY KEY-Einschränkung
SQL PRIMARY KEY-Einschränkung
PRIMARY KEY-Einschränkung eindeutig identifiziert jeden Datensatz in einer Datenbanktabelle.
Der Primärschlüssel muss eindeutige Werte enthalten.
Eine Primärschlüsselspalte kann nicht NULL-Werte enthalten.
Jede Tabelle sollte einen Primärschlüssel haben, und jede Tabelle kann nur ein Primärschlüssel haben.
SQL PRIMARY KEY-Einschränkung CREATE TABLE, wenn
Die folgende SQL, wenn die "Personen" Tabelle erstellt eine PRIMARY KEY-Einschränkung auf den "p_id" Spalte zu erstellen:
MySQL:
(
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 - Zugang:
(
P_Id int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
Um PRIMARY KEY-Einschränkungen benennen und definieren Einschränkung eine Vielzahl von Spalten Primärschlüssel, verwenden Sie die folgende SQL-Syntax:
MySQL / SQL Server / Oracle / MS - Zugang:
(
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)
)
Hinweis: In dem obigen Beispiel nur ein Primärschlüssel Primärschlüssel (pk_PersonID).Allerdings ist der Wert pk_PersonID von zwei Säulen (p_id und Nachname) davon aus.
SQL PRIMARY KEY-Einschränkung ALTER TABLE, wenn
Wenn die Tabelle erstellt wurde, erstellen Sie die PRIMARY KEY-Einschränkung für eine Spalte in "p_id" finden Sie in der folgenden SQL verwenden:
MySQL / SQL Server / Oracle / MS - Zugang:
ADD PRIMARY KEY (P_Id)
Um PRIMARY KEY-Einschränkungen benennen und definieren Einschränkung eine Vielzahl von Spalten Primärschlüssel, verwenden Sie die folgende SQL-Syntax:
MySQL / SQL Server / Oracle / MS - Zugang:
ADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
HINWEIS: Wenn Sie die ALTER TABLE - Anweisung verwenden , um einen Primärschlüssel hinzufügen, müssen Sie die Primärschlüsselspalte deklarieren keinen NULL - Wert enthalten (zuerst in der Tabelle erstellt).
Der Widerruf von PRIMARY KEY-Einschränkung
Um eine PRIMARY KEY-Einschränkung zu löschen, verwenden Sie die folgende SQL:
MySQL:
DROP PRIMARY KEY
SQL Server / Oracle / MS - Zugang:
DROP CONSTRAINT pk_PersonID