Summary: in this tutorial, you will learn how to use the SQL Server IDENTITY property to add an identity column to a table.

Introdução ao SQL Server coluna de IDENTIDADE

Para criar uma coluna de identidade de uma tabela, você pode usar o IDENTITY propriedade da seguinte forma:

Code language: SQL (Structured Query Language) (sql)

esta sintaxe:

  • seed é o valor da primeira linha carregados na tabela.,
  • o increment é o valor incremental acrescentado ao valor de identidade da linha anterior.

o valor por omissão de seed eincrement é 1 i.e., (1,1). Significa que a primeira linha, que foi carregada na tabela, terá o valor de uma, a segunda linha terá o valor de 2 e assim por diante.,

suponha que quer que o valor da coluna de identidade da primeira linha seja 10 e o valor incremental seja 10, você usa a seguinte sintaxe:

Code language: SQL (Structured Query Language) (sql)

Note que o servidor de SQL permite que você tenha apenas uma coluna de identidade por tabela.,NTITY exemplo

Vamos criar um novo esquema chamado hr para a prática de:

Code language: SQL (Structured Query Language) (sql)

a instrução A seguir cria uma nova tabela usando o IDENTITY propriedade para o número de identificação pessoal coluna:

Primeiro, inserir uma nova linha person tabela:

o resultado é O seguinte:

Como pode ser visto claramente a saída, a primeira linha foi carregado com o valor de uma person_id coluna.,

em Segundo lugar, inserir uma nova linha na person tabela:

Aqui está o resultado:

Como você pode ver claramente a partir da saída, a segunda linha tem o valor de dois person_id coluna.

a reutilização dos valores de identidade

o servidor SQL não reutiliza os valores de identidade. Se você inserir uma linha na coluna identidade e a instrução inserir for mal-sucedida ou rolada para trás, então o valor da identidade é perdido e não será gerado novamente., Isto resulta em lacunas na coluna de identidade.

considere o seguinte exemplo.

Primeiro, crie mais duas tabelas na hr de esquema chamado position e person_position:

em Segundo lugar, inserir uma nova pessoa e atribuir essa nova pessoa uma posição através da inserção de uma nova linha person_position tabela:

neste exemplo, a inserção de primeira instrução foi executada com êxito. No entanto, o segundo foi falhado devido a nenhuma posição com id one na tabela position. Por causa do erro, toda a transação foi revertida.,

o primeiro INSERT instrução consumido o valor de identidade dos três e que a transação foi revertida, o seguinte valor de identidade serão quatro, conforme mostrado na seguinte declaração:

A saída da instrução é:

neste tutorial, você aprendeu como usar o SQL Server IDENTITY propriedade para criar uma coluna de identidade de uma tabela.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *