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/2007
SQL Server: Geração de seqüenciais de forma automática
Gustavo Maia Aguiar é administrador de Empresas pela Universidade de Brasília (UnB) e pós-graduado em bancos de dados pela Universidade Católica de Brasília (UCB), atua na área de tecnologia de informação desde 2001, exercendo funções de desenvolvedor, analista, administrador de banco de dados (DBA) e administrador de dados (AD). É profissional certificado (MOS, MCDBA, MCAD, MCTS (SQL 2005), MCITP (DB Dev), MCITP (DB Admin), MCT e Itil Certified Professional) e suas áreas de interesse incluem .NET, XML, SQL Server, banco de dados em geral e Business Intelligence. É membro ativo dos fóruns MSDN e TechNet além de moderador da comunidade SQL Server Brasil (Orkut).


Conclusão

A codificação de geradores de números em aplicações de bancos de dados é uma tarefa praticamente certa durante o projeto de banco de dados. Provavelmente em algum sistema, esse tipo de funcionalidade será necessário. No passado, a maioria das aplicações utilizava técnicas como o MAX + 1 ou a criação de tabelas para controle de seqüenciais. Essas técnicas, apesar de algumas poucas vantagens, são muito primitivas e necessitam, além de sua codificação, de um controle de bloqueios para evitar que dois usuários simultâneos utilizem o mesmo seqüencial. Esse controle pode levar a problemas de desempenho devido ao enfileiramento já que o seqüencial só pode ser acessado por um único usuário por vez.

Os bancos de dados mais modernos disponibilizam formas mais automáticas de geração de seqüenciais. Isso poupa tempo do desenvolvedor e do projetista na elaboração desses controles e pelo fato de serem alternativas nativas fornecem um melhor desempenho.

Embora o artigo tenha sido direcionado para o SQL Server, os demais banco em sua esmagadora maioria disponibilizam mecanismos muito semelhantes.

Existem muitos artigos sobre o Identity e o SQL Server na Internet, mas a maioria é incompleta. Alguns falam apenas do Identity, outros apenas do DBCC, etc. Espero que esse artigo tenha seja útil no manuseio dessa propriedade e na resolução de possíveis problemas.

Até a próxima,

Páginas: « Anterior 1 2 3 4 5 6 7 8 9 Próximo » 
Arquivos anexos ao artigo