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:
(
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:
(
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:
(
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:
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:
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:
DROP PRIMARY KEY
SQL Server / Oracle / MS Access:
DROP CONSTRAINT pk_PersonID