Latest web development tutorials

SQL restrição PRIMARY KEY

SQL restrição PRIMARY KEY

PRIMARY KEY restrição identifica exclusivamente cada registro em uma tabela de banco de dados.

A chave primária deve conter valores exclusivos.

A coluna de chave primária não pode conter valores nulos.

Cada tabela deve ter uma chave primária, e cada tabela pode ter apenas uma chave primária.


SQL PRIMARY KEY restrição CREATE TABLE quando

O seguinte SQL quando a tabela "Pessoas" é criado para criar uma restrição de chave primária na coluna "p_id":

MySQL:

CREATE TABLE Persons
(
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:

CREATE TABLE Persons
(
P_Id int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

Para citar as restrições de chave primária, e definir uma pluralidade de colunas de restrição PRIMARY KEY, use a seguinte sintaxe SQL:

MySQL / SQL Server / Oracle / MS Acesso:

CREATE TABLE Persons
(
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: No exemplo acima, apenas uma chave primária chave primária (pk_PersonID).No entanto, o valor pk_PersonID é constituída por duas colunas (p_id e sobrenome) da mesma.


SQL PRIMARY KEY restrição ALTER TABLE quando

Quando a tabela foi criada, crie a restrição de chave primária para uma coluna no "p_id", por favor, use o seguinte SQL:

MySQL / SQL Server / Oracle / MS Acesso:

ALTER TABLE Persons
ADD PRIMARY KEY (P_Id)

Para citar as restrições de chave primária, e definir uma pluralidade de colunas de restrição PRIMARY KEY, use a seguinte sintaxe SQL:

MySQL / SQL Server / Oracle / MS Acesso:

ALTER TABLE Persons
ADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)

NOTA: Se você usar a instrução ALTER TABLE para adicionar uma chave primária, você deve declarar a coluna de chave primária não contém um valor NULL (criado em primeiro lugar na tabela).


Revogação da restrição PRIMARY KEY

Para excluir uma 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_PersonID