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:
(
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)
)
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:
(
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:
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:
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:
DROP PRIMARY KEY
SQL Server / Oracle / MS Access:
DROP CONSTRAINT pk_PersonID