English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Referência de Palavras-chave SQL
A restrição PRIMARY KEY identifica exclusivamente cada registro na tabela.
Uma tabela pode ter apenas uma chave primária, que pode ser composta por um ou mais campos.
Quando criar a tabela "Persons", o seguinte SQL cria uma PRIMARY KEY na coluna "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 );
Para nomear a restrição PRIMARY KEY e definir uma restrição PRIMARY KEY em várias colunas, use a seguinte sintaxe 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) );
Atenção:No exemplo acima, há apenas uma chave primária (PK_Person). No entanto, o valor da chave primária é composto por duas colunas (ID+LastName) composto.
Para criar uma restrição PRIMARY KEY na coluna "ID" após a criação da tabela, use o seguinte SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons ADD PRIMARY KEY (ID);
Para nomear a restrição PRIMARY KEY e definir uma restrição PRIMARY KEY em várias colunas, use a seguinte sintaxe SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);
Atenção:Se você usar a declaração ALTER TABLE para adicionar uma chave primária, deve já ter declarado que a coluna da chave primária não contém valores NULL (ao criar a tabela pela primeira vez).
Para excluir a restrição PRIMARY KEY, use o seguinte SQL:
MySQL:
ALTER TABLE Persons DROP PRIMARY KEY;
SQL Server / Oracle / MS Access:
ALTER TABLE Persons DROP CONSTRAINT PK_Person;