Chave primária de incremento automático do servidor SQL

Chave primária de incremento automático do servidor SQL
Há uma grande variedade de bancos de dados na era do desenvolvimento moderno. Alguns são muito fáceis de usar, outros são complexos e muitos outros recursos. No entanto, há uma coisa que todos os bancos de dados têm em comum: eles armazenam uma enorme coleção de dados.

Bancos de dados, como bancos de dados relacionais, requerem cada registro em uma tabela para ter um identificador exclusivo organizado em um formato lógico. Embora seja possível adicionar um número exclusivo, não é prático ter milhões de registros em seu banco de dados. É aqui que o recurso de incremento automático entra em jogo.

Este curto guia analisará os recursos de uma chave primária de incrementação automática no SQL Server e entenderá como podemos usá-lo em um banco de dados do mundo real.

O que é uma chave primária?

Vamos começar com o básico e discutir o que é uma chave primária?

Uma chave primária refere -se a um campo ou a uma seleção de campos que identificam exclusivamente um registro específico em um banco de dados.

Por exemplo, podemos dizer que um ID contendo valores únicos para ser uma chave primária. Lembre -se de que uma chave primária não pode conter um valor nulo.

Existem várias regras para criar e usar chaves primárias no servidor SQL. Esses incluem:

  1. O valor de uma chave primária deve ser estritamente único por registro.
  2. Você só pode ter uma chave primária por tabela.
  3. As chaves primárias não devem ter valores nulos.
  4. Você não pode adicionar uma nova linha a uma mesa com uma chave primária existente.

Agora que temos o básico de uma chave primária, vamos entender como podemos criar um.

Como criar uma chave primária

Considere a consulta de exemplo abaixo que mostra como criar uma tabela simples com uma restrição de chave primária.

Use sampledb;
Crie a tabela com_primary (
id int a chave primária não nula
);

Na consulta de exemplo acima, começamos a troca de bancos de dados usando a instrução de uso no T-SQL. Em seguida, criamos uma tabela simples com apenas uma coluna. A coluna contém valores inteiros com uma restrição de chave primária.

Observe que definimos a restrição não nula na coluna. Isso impede que o SQL Server aceite valores nulos na coluna de chave primária.

O que é incremento automático no servidor SQL?

Vamos trocar de marcha e entender o que é um recurso de incremento automático no servidor SQL.

Como o nome sugere, o incremento automático é um tipo de campo que gera automaticamente um valor numérico exclusivo para cada registro adicionado a uma tabela de banco de dados.

Por exemplo, podemos ter uma coluna de identificação que gera um valor para o número de registros na tabela. Se houver 10 registros, o ID contém valores únicos de 1 a 10. A coluna de identificação gera automaticamente os próximos valores (com base no intervalo) para acomodar os novos dados se um registro for adicionado.

Agora que entendemos como o recurso de incremento automático funciona no SQL Server, vamos aprender como podemos implementá-lo em consultas SQL.

Como usar o incremento automático do SQL Server

No servidor SQL, criamos uma coluna de incremento automático usando a instrução de identidade. A sintaxe é como mostrado:

Identidade (start_value, increment_by);

São necessários dois argumentos:

  • start_value - este é um valor de semente para o primeiro registro em uma tabela.
  • increment_by - define em que intervalo os valores devem ser do registro anterior.

NOTA: O SQL Server requer os valores start_value e increment_by a serem especificados. Caso contrário, você pode pular os dois, e o SQL Server será padrão para (1,1).

Considere a consulta de exemplo abaixo que usa o recurso de incremento automático no SQL Server.

Use sampledb;
Criar tabela amostra_table (
identidade de chave primária (1,2) não nula,
nome de usuário Varchar (30),
Email Varchar (50)
);

Nos exemplos acima, criamos uma tabela de amostra contendo 3 colunas. Para este caso, preste atenção apenas à coluna de identificação.

Aplicamos a restrição de chave primária à coluna de identificação.

Usando o parâmetro de identidade, definimos o valor da semente como 1; Então, os próximos registros devem aumentar em 2. Portanto, o ID dos seguintes registros deve ser 3, 5, 8… [n+ 2] onde n é o valor anterior.

Conclusão

Este guia abrange o básico de trabalhar com a chave primária e o recurso de incremento automático no SQL Server.

Fique atento para mais tutoriais do SQL Server.