Como: Modificar propriedades de identidade de coluna
Se você deseja redefinir os números seqüenciais que são automaticamente gerados e armazenados naquela coluna quando novos registros são adicionados à tabela, você pode alterar as propriedades de uma coluna de identidade. Você pode definir as propriedades de identidade em apenas uma coluna por tabela.
Colunas que têm a propriedade de identidade contêm valores seqüenciais gerados pelo sistema que identificam exclusivamente cada linha dentro de uma tabela (por exemplo, números de identificação de funcionário). Ao inserir valores em uma tabela com uma coluna de identidade, o Microsoft SQL Server de gera automaticamente o próximo identificador com base no último valor de identidade utilizado (a propriedade de propagação de identidade) e o valor de incremento (a propriedade de incremento de identidade) especificados durante a criação da coluna.
Observação |
---|
A propriedade de identidade pode ser definida apenas para uma coluna que não permite valores nulos e cujo tipo de dados seja decimal, int, numérico, smallint, bigint ou tinyint. Além disso, ele não é possível definir uma coluna de chave primária. |
Para modificar as propriedades de identidade para uma coluna
No Server Explorer, clique com o botão direito na tabela com propriedades de identidade que você deseja modificar e clique em Abrir definição de tabela.
A tabela é aberta em Table Designer.
Limpar o Permitir nulos caixa de seleção para a coluna que você deseja alterar.
No Propriedades da coluna guia, expanda o A especificação de identidade propriedade.
Clique na célula de grade para o A identidade é propriedade child e escolha Sim na lista drop-down.
Digite um valor de Propagação de identidade célula. Esse valor será atribuído à primeira linha na tabela. Por padrão, será atribuído o valor 1.
Digite um valor de Incremento de identidade célula. Esse valor é o incremento que será (ão) adicionado (s) para o Propagação de identidade para cada linha subseqüente. Por padrão, será atribuído o valor 1.
Por exemplo, suponha que você deseja gerar automaticamente uma identificação de ordem de 5 dígitos para cada linha adicionada para a orders tabela, inicie com 10000 e seja incrementado por um valor de 10. Para fazer isso, você digitaria Uma semente de identidade de 10000e digite um O incremento de identidade de 10.
Se você alterar qualquer uma das propriedades de identidade de uma tabela, os valores de identidade existentes serão preservados. As novas configurações se aplicam apenas a novas linhas são adicionadas à tabela.
Observação |
---|
Se houver uma coluna de identidade para uma tabela com exclusões freqüentes, os intervalos podem ocorrer entre os valores de identidade. Se você desejar evitar tais intervalos, não use a propriedade de identidade. |
Os novos valores da A especificação de identidade propriedades são atribuídas para a coluna na Table Designer depois que você clicar fora da célula de grade ou use a tecla TAB para mover para outra célula da grade. Eles entrarão em vigor no banco de dados quando você salvar as alterações na Table Designer.