SQL ograniczenie PRIMARY KEY
SQL ograniczenie PRIMARY KEY
Ograniczenie PRIMARY KEY jednoznacznie identyfikuje każdy rekord w tabeli bazy danych.
Klucz podstawowy musi zawierać unikalne wartości.
Klucz główny tabeli nie może zawierać wartości NULL.
Każda tabela powinna mieć klucz podstawowy, a każda tabela może mieć tylko jeden klucz podstawowy.
SQL ograniczenie PRIMARY KEY, gdy CREATE TABLE
Poniższy SQL kiedy "Osoby" Stół jest stworzony, aby utworzyć klucz podstawowy na "p_id" kolumny:
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 Access:
(
P_Id int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
Aby nazwa podstawowa ograniczenia klucz i definiowania wielu kolumn klucz podstawowy, należy użyć następującej składni SQL:
MySQL / SQL Server / Oracle / MS dostępu:
(
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)
)
Uwaga: W powyższym przykładzie, tylko jeden klucz podstawowy klucz podstawowy (pk_PersonID).Jednakże wartość pk_PersonID składa się z dwóch kolumn (p_id i nazwisko) ich.
SQL ograniczenie PRIMARY KEY ALTER TABLE, gdy
Gdy tabela została utworzona, należy utworzyć klucz podstawowy na kolumnie w "p_id" Proszę kliknąć na poniższy SQL:
MySQL / SQL Server / Oracle / MS dostępu:
ADD PRIMARY KEY (P_Id)
Aby nazwa podstawowa ograniczenia klucz i definiowania wielu kolumn klucz podstawowy, należy użyć następującej składni SQL:
MySQL / SQL Server / Oracle / MS dostępu:
ADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
UWAGA: W przypadku korzystania z instrukcji ALTER TABLE, aby dodać klucz podstawowy, trzeba zadeklarować kolumnę klucza podstawowego nie zawiera wartość NULL (pierwszy utworzony w tabeli).
Cofnięcie klucz podstawowy
Aby usunąć klucz podstawowy, użyj następującego SQL:
MySQL:
DROP PRIMARY KEY
SQL Server / Oracle / MS Access:
DROP CONSTRAINT pk_PersonID