Chave primária SQL: Criar e adicionar a uma tabela existente
⚡ Resumo Inteligente
Uma chave primária no SQL Server é uma coluna ou conjunto de colunas cujos valores identificam exclusivamente cada linha em uma tabela. Cada tabela possui uma chave primária, e suas colunas nunca podem ser NULL.

O que é chave primária em SQL?
Uma chave primária em SQL Server Uma chave primária é um campo, ou uma combinação de campos, que identifica um registro de forma única. Trata-se de uma coluna ou um conjunto de colunas em que cada valor é único. Em outras palavras, duas linhas não podem compartilhar o mesmo valor de chave primária.
Regras para chave primária
- Cada tabela pode ter apenas uma chave primária.
- Todos os valores são únicos e o valor da chave primária pode identificar exclusivamente cada linha.
- O sistema não permitirá a inserção de uma linha cujo valor da chave primária já exista na tabela.
- Uma chave primária não pode ser NULL.
O diagrama abaixo resume todos os pontos acima sobre a chave primária em SQL.
Como criar chave primária no SQL Server
Você pode criar uma chave primária de duas maneiras:
- SQL Server Management Studio
- T-SQL: criar a chave primária ao criar uma nova tabela
Vamos estudar cada método em detalhes.
SQL Server Management Studio
Passo 1) Clique com o botão direito do mouse no nome da tabela e clique em Design.
Passo 2) Clique com o botão direito do mouse no nome da coluna e clique em Definir chave primária.
Resultado: Course_Id agora é uma chave primária, indicada por um ícone de chave ao lado da coluna.
T-SQL: Criar uma chave primária ao criar uma nova tabela
A seguir está a sintaxe para criar uma mesa com uma chave primária do T-SQL.
Sintaxe:
CREATE TABLE <Table_Name> ( Column1 datatype, Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name) . );
Aqui, CONSTRAINT nomeia a chave, PRIMARY KEY marca a coluna que deve permanecer única e cada coluna também precisa de uma chave primária. tipo de dados.
Vamos criar uma tabela com uma coluna como chave primária SQL.
Inquérito:
CREATE TABLE COURSE_TSQL_PK (Course_ID Int not Null, Course_name Varchar(20) CONSTRAINT PK PRIMARY KEY (Course_ID) )
Passo 1) Execute a consulta clicando em Execute.
Resultado: Course_Id agora é uma chave primária na tabela COURSE_TSQL_PK.
Exemplo: Vamos verificar se é possível inserir vários registros com o mesmo ID de curso.
Passo 1) Insira quatro linhas com valores diferentes de Course_ID.
Insert into COURSE_TSQL_PK values (1,'SQL'); Insert into COURSE_TSQL_PK values (2,'Python'); Insert into COURSE_TSQL_PK values (3,'SQL'); Insert into COURSE_TSQL_PK values (4,'C');
Etapa 2) Verifique se todos os dados foram inseridos com sucesso executando a consulta SELECT.
Observação: É possível inserir valores duplicados em uma coluna que não seja chave primária.
Passo 3) Agora vamos tentar inserir um novo registro com um Course_ID existente, que é a chave primária.
Insert into COURSE_TSQL_PK values (4,'JAVA');
Resultado: O sistema não permite a inserção do novo valor, porque o valor 4 já existe na coluna Course_ID, que é uma chave primária.
Como adicionar chave primária a uma tabela existente em SQL?
Agora veremos como adicionar uma chave primária a uma tabela existente em SQL.
Você pode usar a instrução ALTER para criar uma chave primária. No entanto, uma chave primária só pode ser criada em colunas definidas como NOT NULL. Não é possível criar uma chave primária em uma coluna que permite valores NULL; se uma coluna atualmente permite valores NULL, você deve primeiro alterá-la para NOT NULL ou excluir e recriar a tabela.
Aqui está a sintaxe:
ALTER TABLE tableName ADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);
Por exemplo:
ALTER TABLE students ADD CONSTRAINT students_pk PRIMARY KEY (admission);
Adicionamos uma restrição de chave primária a uma tabela já existente. A restrição foi adicionada na coluna de admissão e recebeu o nome Students_pk.
Fatos interessantes!
- Uma chave primária pode ser uma combinação de várias colunas. Essa combinação é conhecida como chave primária composta.
- Uma chave primária pode ter no máximo 16 colunas.









