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.