English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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).
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约束,请使用以下SQL:
MySQL:
ALTER TABLE Persons DROP PRIMARY KEY;
SQL Server / Oracle / MS Access:
ALTER TABLE Persons DROP CONSTRAINT PK_Person;