SQL PRIMARY KEY: Como criar e adicionar a uma tabela existente
O que é chave primária em SQL?
Chave primária é um campo ou uma combinação de campos que identifica um registro de forma única. A chave primária é uma coluna ou conjunto de colunas exclusivas. Em outras palavras, cada valor é exclusivo para a chave primária.
Regras para chave primária
- Cada tabela pode ter apenas uma chave primária SQL.
- Todos os valores são únicos e chave primária O valor SQL pode identificar exclusivamente cada linha.
- O sistema não permitirá a inserção de uma linha com a chave primária do SQL Server que já existe na tabela.
- A chave primária não pode ser NULL.
O diagrama abaixo resume todos os pontos acima para a chave primária de SQL.
Neste tutorial, você aprenderá
- Como criar uma chave primária no SQL Server
- Usando o SQL Server Management Studio
- Usando T-SQL: Criar tabela
- Usando T-SQL: Alterar tabela (adicionar à tabela existente)
- fatos interessantes!
Como criar uma chave primária no SQL Server
Podemos criar uma chave primária de 2 maneiras:
1. SQL Server Management Studio
2. T-SQL: Criar primário ao criar uma nova tabela
SQL Server Management Studio
Etapa 1) Clique com o botão direito no nome da Tabela. Clique em Design.
Etapa 2) Clique com o botão direito no nome da coluna. Clique em “Definir chave primária”
Resultado: Course_Id agora é uma chave primária .
T-SQL: crie uma chave primária enquanto cria uma nova tabela.
Abaixo está a sintaxe para criar uma tabela com a chave primária do T-SQL
Sintaxe:
CREATE TABLE <Table_Name>(Column1 datatype,Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name).);
Let ” s criar uma tabela com uma coluna como uma chave primária SQL.
Consulta:
CREATE TABLE COURSE_TSQL_PK (Course_ID Int not Null, Course_name Varchar(20) CONSTRAINT PK PRIMARY KEY (Course_ID))
Etapa 1) Execute a consulta clicando em “Execute.”
Resultado: Course_Id agora é uma chave primária.
Exemplo: Vejamos se permite inserir vários registros com o mesmo ID de curso.
Etapa 1) Insira 4 linhas com diferentes Course_ID
Etapa 2) Verifique todos os dados inseridos com êxito executando a consulta Selecionar.
Observação: podemos inserir valores duplicados na chave não primária.
Etapa 3) Agora vamos tentar inserir novos registros 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 de um novo valor porque 4 existe uma coluna Course_ID que é uma chave primária.
T-SQL: Adicionar uma chave primária à tabela existente usando Alterar tabela
Agora veremos como adicionar chave primária à tabela existente em SQL:
Você pode usar a instrução ALTER para criar uma chave primária. No entanto, a chave primária só pode ser criada em colunas definidas como NOT NULL. Você não pode criar uma chave primária em uma coluna que permita NULLs. Se precisar fazer isso, você terá que descartar e recriar a tabela.
Aqui está a sintaxe:
ALTER TABLE tableNameADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);
Por exemplo :
ALTER TABLE studentsADD CONSTRAINT students_pk PRIMARY KEY (admission);
Temos adicionou uma restrição de chave primária a uma tabela já existente. O constrai nt foi adicionado na coluna de admissão e atribuído o nome students_pk.
Fatos interessantes!
- A chave primária pode ser uma combinação de várias colunas. Esta combinação é conhecida como chave primária composta.
- A chave primária pode ter no máximo 16 colunas.
Resumo
- Cada tabela pode ter apenas uma chave primária
- Todos os valores são únicos que podem identificar exclusivamente cada linha.