Latest web development tutorials

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:

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

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:

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

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:

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

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

ALTER TABLE Persons
DROP PRIMARY KEY

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID