Latest web development tutorials

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:

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 - Zugang:

CREATE TABLE Persons
(
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:

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)
)

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:

ALTER TABLE Persons
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:

ALTER TABLE Persons
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:

ALTER TABLE Persons
DROP PRIMARY KEY

SQL Server / Oracle / MS - Zugang:

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID