Ultimele tutoriale de dezvoltare web
 

SQL Cheie primară Constrângere


SQL cheie primară Constrângere

Primar Constrângerea KEY identifică în mod unic fiecare înregistrare într-un tabel de baze de date.

Cheile primare trebuie să conțină valori unice.

O coloană cheie primară nu poate conține valori NULL.

Cele mai multe tabele ar trebui să aibă o cheie primară, iar fiecare tabel poate avea doar o singură cheie primară.


SQL cheie primară Constrângerea pe CREATE TABLE

Următoarele SQL creează o cheie primară pe "P_Id" coloana atunci când "Persons" este creat tabel:

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

Pentru a permite numirea unei constrângeri cheie primară, cât și pentru definirea unei cheii primare constrânse pe mai multe coloane, utilizați următoarea sintaxă SQL:

MySQL / SQL Server / Oracle / MS Access:

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

Note: În exemplul de mai sus nu există decât o singură cheie PRIMARĂ (pk_PersonID) . Cu toate acestea, valoarea cheii primare este formată din două coloane (P_Id + LastName) .


SQL cheie primara Constrângerea pe ALTER TABLE

Pentru a crea o constrângere cheie primara pe "P_Id" coloana atunci când tabela este deja creată, utilizați următoarea SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD PRIMARY KEY (P_Id)

Pentru a permite numirea unei constrângeri cheie primară, cât și pentru definirea unei cheii primare constrânse pe mai multe coloane, utilizați următoarea sintaxă SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)

Note: Dacă utilizați instrucțiunea ALTER TABLE pentru a adăuga o cheie primară, cheia primară column(s) trebuie să fi fost deja declarate să nu conțină valori NULL (when the table was first created) a (when the table was first created) pentru (when the table was first created) .


Pentru a elimina un cheii primare constrânse

Pentru a elimina o constrângere cheie primară, folosiți următoarele SQL:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID