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

Uso e exemplo do comando PRIMARY KEY SQL

Referência de Palavras-chave SQL

PRIMARY KEY

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.

PRIMARY KEY em CREATE TABLE SQL

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.

PRIMARY KEY em ALTER TABLE SQL

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

Excluir Restrição PRIMARY KEY

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;

Referência de Palavras-chave SQL