Latest web development tutorials

SQL vincolo PRIMARY KEY

SQL vincolo PRIMARY KEY

vincolo PRIMARY KEY identifica in modo univoco ogni record in una tabella di database.

La chiave primaria deve contenere valori unici.

Una colonna chiave primaria non può contenere valori NULL.

Ogni tabella dovrebbe avere una chiave primaria, e ogni tabella può avere una sola chiave primaria.


SQL vincolo PRIMARY KEY CREATE TABLE quando

Il seguente SQL quando la tabella "Persone" è stato creato per creare un vincolo di chiave primaria nella colonna "P_Id":

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

Per citarne vincoli PRIMARY KEY, e definire una pluralità di colonne vincolo PRIMARY KEY, utilizzare la seguente sintassi SQL:

MySQL / SQL Server / Oracle / MS accesso:

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

Nota: Nell'esempio precedente, una sola primaria PRIMARY KEY chiave (pk_PersonID).Tuttavia, il pk_PersonID valore è costituito da due colonne (p_id e LastName) della stessa.


SQL vincolo PRIMARY KEY ALTER TABLE quando

Quando la tabella è stata creata, creare il vincolo PRIMARY KEY per una colonna in "P_Id", si prega di utilizzare il seguente SQL:

MySQL / SQL Server / Oracle / MS accesso:

ALTER TABLE Persons
ADD PRIMARY KEY (P_Id)

Per citarne vincoli PRIMARY KEY, e definire una pluralità di colonne vincolo PRIMARY KEY, utilizzare la seguente sintassi SQL:

MySQL / SQL Server / Oracle / MS accesso:

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

NOTA: Se si utilizza l'istruzione ALTER TABLE per aggiungere una chiave primaria, è necessario dichiarare la colonna chiave primaria non contiene un valore NULL (prima creato nella tabella).


Revoca di vincolo PRIMARY KEY

Per eliminare un vincolo PRIMARY KEY, utilizzare il seguente SQL:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID