Colunas de numeração automática e de identificação
Para cada tabela, pode ser criada uma única coluna de identificação que contém valores seqüenciais gerados pelo sistema que identificam, exclusivamente, cada linha na tabela. Por exemplo, uma coluna de identificação pode gerar números de recebimento exclusivos do cliente automaticamente para um aplicativo, à medida que as linhas são inseridas na tabela. Colunas de identificador geralmente contêm valores exclusivos dentro da tabela na qual eles estão definidos. Isso significa que outras tabelas que contêm colunas de identificação podem conter os mesmos valores de identidade usados por outra tabela. No entanto, isso normalmente não é um problema, pois os valores do identificador em geral são usados somente dentro do contexto de uma única tabela, e as colunas do identificador não se relacionam com outras colunas de identificador, em outras tabelas.
Para cada tabela, pode ser criada uma coluna de identificação única em termos globais, que contenha valores exclusivos em todos os computadores em rede pelo mundo. Uma coluna com garantia de conter valores globais exclusivos freqüentemente é útil, quando dados similares de diversos sistemas de bancos de dados devem ser mesclados; por exemplo, em um sistema de cobrança ao cliente com dados localizados em diversas subsidiárias da empresa, em todo o mundo. Quando os dados são mesclados em um site central para consolidação e geração de relatórios, o uso de valores exclusivos globais evita que os clientes em diferentes países/regiões tenham o mesmo número de cobrança ou ID cliente.
O SQL Server usa colunas GUID para a replicação de mesclagem e transacional, com assinaturas atualizadas, para garantir que as linhas sejam identificadas com exclusividade em várias cópias da tabela.