|
||
|
|
Conheça também: Onmasters . Ofertas . Divulgue! . Vai.la . Geraboleto . Baixa.la . Assista.la . Joga.la
» Início » Desenvolvimento » Banco de dados e SQL » SQL Server: Geração de seqüenciais de forma automática
--> |
|
Avaliação:
![]() ![]() ![]() ![]() | Publicado em: 20/09/2007SQL Server: Geração de seqüenciais de forma automática
Sobrescrita de Valores IdentityEm algumas situações, pode ser necessário sobrescrever o valor gerado por uma coluna Identity. A situação mais comum para que isso ocorra, é quando registros externos deverão popular a tabela como por exemplo a importação de um arquivo texto, ou ainda a presença de registros replicados de um outro servidor SQL Server. Embora os mecanismos de carga e replicação nativas do SQL Server já prevejam essa possibilidade, é possível fazer isso diretamente no Transact SQL. O exemplo abaixo demonstra como fazer isso: -- Criação de duas tabelas com Identity -- Gera um INSERT para aproveitar o Identity -- Prepara a tabela tblPessoas para sobrescrita -- Gera um INSERT normal -- Gera um INSERT com o mesmo código -- Desativa a tabela tblPessoas para sobrescrita -- Confere os valores gerados É interessante notar que embora a coluna seja Identity, ela não impede valores duplicados. No exemplo acima, foi possível inserir dois registros com o mesmo código. Isso demonstra que o Identity pode gerar seqüenciais que em princípio são únicos, mas ele por si só não garante a unicidade do registro. ![]() |
|
|