English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Utilizzo e esempio della chiave PRIMARY KEY in SQL

SQL关键字参考

PRIMARY KEY

La constraint PRIMARY KEY identifica unicamente ogni record nella tabella.

Una tabella può avere una sola chiave primaria, che può essere composta da un campo o più campi.

PRIMARY KEY su CREATE TABLE

Quando si crea la tabella "Persons", il seguente SQL crea una PRIMARY KEY sulla colonna "ID":

MySQL:

CREATE TABLE Persons
(
   ID int NOT NULL,
   LastName varchar(255) NOT NULL,
   FirstName varchar(255),
   Age int,
   PRIMARY KEY (ID)
;

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
  ID int NOT NULL PRIMARY KEY,
  LastName varchar(255) NOT NULL,
  FirstName varchar(255),
  Age int
;

Per denominare una constraint PRIMARY KEY e definire una constraint PRIMARY KEY su più colonne, utilizzare la seguente sintassi SQL:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
  ID int NOT NULL,
  LastName varchar(255) NOT NULL,
  FirstName varchar(255),
  Age int,
  CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
;

注意:Nell'esempio sopra, c'è un solo chiave primaria (PK_Person). Tuttavia, il valore della chiave primaria è composto da due colonne (ID+LastName).

PRIMARY KEY su SQL ALTER TABLE

Per creare una constraint PRIMARY KEY sulla colonna "ID" dopo aver già creato la tabella, utilizzare il seguente SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD PRIMARY KEY (ID);

Per denominare una constraint PRIMARY KEY e definire una constraint PRIMARY KEY su più colonne, utilizzare la seguente sintassi SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);

注意:如果使用ALTER TABLE语句添加主键,则必须已经声明主键列不包含NULL值(首次创建表时)。

删除PRIMARY KEY约束

要删除PRIMARY KEY约束,请使用以下SQL:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY;

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT PK_Person;

SQL关键字参考