Primary Key

0

SQL PRIMARY KEY Einschränkung

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

Primärschlüssel müssen eindeutige Werte enthalten und dürfen keine NULL Werte enthalten.

Eine Tabelle kann nur EINEN Primärschlüssel haben; und in der Tabelle kann dieser Primärschlüssel aus einer oder mehreren Spalten (Feldern) bestehen.

SQL PRIMARY KEY bei CREATE TABLE

Das folgende SQL erstellt einen PRIMARY KEY für die Spalte „ID“, wenn die Tabelle „Personen“ erstellt wird:

MySQL:

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    PRIMARY KEY (ID)
);

SQL Server / Oracle / MS Access:

CREATE TABLE Persons (
    ID int NOT NULL PRIMARY KEY,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int
);

Um die Benennung einer PRIMARY KEY Einschränkung zu ermöglichen und eine PRIMARY KEY Einschränkung für mehrere Spalten zu definieren, verwenden Sie die folgende SQL Syntax:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);

Hinweis: Im obigen Beispiel gibt es nur EINEN PRIMARY KEY (PK_Person). Der WERT des Primärschlüssels besteht jedoch aus ZWEI SPALTEN (ID + Nachname).

SQL PRIMARY KEY für ALTER TABLE

Um eine PRIMARY KEY Einschränkung für die Spalte „ID“ zu erstellen, wenn die Tabelle bereits erstellt ist, verwenden Sie das folgende SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD PRIMARY KEY (ID);

Um die Benennung einer PRIMARY KEY Einschränkung zu ermöglichen und eine PRIMARY KEY Einschränkung für mehrere Spalten zu definieren, verwenden Sie die folgende SQL-Syntax:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);

Hinweis: Wenn Sie ALTER TABLE verwenden, um einen Primärschlüssel hinzuzufügen, muss für die Primärschlüsselspalte (beim Erstellen der Tabelle) deklariert worden sein, dass sie keine NULL-Werte enthält.

DROP eine PRIMARY KEY Einschränkung

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

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY;

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT PK_Person;
Nach oben scrollen