Tipo de SQL Server UniqueIdentifier
Este é um valor de GUID de 16 bytes usado em uma coluna ou uma variável local. Você pode criar um valor de tipo exclusivo de identificação usando as funções newid () e newsequencialId ().
Você também pode gerar um valor GUID convertendo um valor de sequência no formato xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxxxxx, onde x é um dígito hexadecimal na faixa de 0-9.
Devido à 'aleatoriedade' de um valor GUID, é garantido que um valor GUID pode ser único em um banco de dados ou até servidores. Isso é um excelente tipo de dados para identificar exclusivamente um determinado valor.
Função sql server newid ()
A função newid () nos permite gerar um novo valor exclusivo do tipo de identificação exclusiva. A sintaxe é como mostrado:
Newid ()Por exemplo:
Declare @GID ULEMEDIDENTIFIER;As declarações acima devem retornar um valor GUID como:
GidFunção SQL Server NewsequencialId ()
Esta função permite gerar valores exclusivos de GUID sequencialmente. Funciona gerando um valor GUID maior que o GUID gerado anteriormente.
Isso o torna útil para uso como identificador de linha, pois gera valores sequencialmente, em vez de determinar manualmente o próximo valor do GUID usando a função newid ().
A sintaxe da função é como mostrado:
NewrequencialId ()Usando o SQL Server GUID como identificador de linha
O exemplo a seguir mostra como usar a função NewsequencialId () como um identificador de linha para uma determinada coluna.
Crie entradas de tabela (No exemplo acima, definimos a coluna de ID como o tipo de identificação exclusiva e o valor padrão como o valor gerado pela função newrequencialId ().
A tabela resultante é como mostrado:
selecione * nas entradas;Saída:
Embora o uso de valores do GUID possa fornecer singularidade estrita, pode ser difícil ao depurar ou selecionar valores específicos.
Conclusão
Neste guia, você aprendeu sobre o tipo de identificador exclusivo no SQL Server. Você também aprendeu a gerar valores do GUID usando as funções Newid () e NewsequencialId ().