Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Base de Dados SQL do Azure
Instância Gerida do Azure SQL
Azure Synapse Analytics
Sistema de Plataforma de Análise (PDW)
Ponto de Extremidade de Análise SQL no Microsoft Fabric
Armazém no Microsoft Fabric
Base de Dados SQL no Microsoft Fabric
É um GUID de 16 bytes.
Remarks
Uma coluna ou variável local do tipo de dados uniqueidentifier pode ser inicializada com um valor das seguintes maneiras:
- Usando as funções NEWID ou NEWSEQUINTIANID .
- Convertendo a partir de uma constante de cadeia de caracteres na forma xxxxxxxx-xxxx--xxxx xxxxxxxxxxxx-, na qual cada x é um dígito hexadecimal no intervalo 0-9 ou a-f. Por exemplo, 6F9619FF-8B86-D011-B42D-00C04FC964FF é um valor uniqueidentifier válido.
Os operadores de comparação podem ser usados com valores uniqueidentifier . No entanto, a ordenação não é implementada comparando os padrões de bits dos dois valores. As únicas operações que podem ser executadas em relação a um valor uniqueidentifier são comparações (=, <>, <, ><, =, >=) e verificação de NULL (IS NULL e IS NOT NULL). Nenhum outro operador aritmético pode ser usado. Todas as restrições e propriedades de coluna, exceto IDENTITY, podem ser usadas no tipo de dados uniqueidentifier .
A replicação de mesclagem e a replicação transacional com assinaturas de atualização usam colunas uniqueidentifier para garantir que as linhas sejam identificadas exclusivamente em várias cópias da tabela.
Convertendo dados uniqueidentifier
O tipo uniqueidentifier é considerado um tipo de caractere para fins de conversão de uma expressão de caractere e, portanto, está sujeito às regras de truncamento para conversão em um tipo de caractere. Ou seja, quando expressões de caracteres são convertidas em um tipo de dados de caractere de um tamanho diferente, os valores que são muito longos para o novo tipo de dados são truncados. Consulte a secção Exemplos.
Limitações e restrições
Estas ferramentas e funcionalidades não suportam o tipo de uniqueidentifier dados:
- PolyBase
- ferramenta de carregamento dwloader para Parallel Data Warehouse
Examples
O exemplo a seguir converte um uniqueidentifier valor em um tipo de char dados.
DECLARE @myid uniqueidentifier = NEWID();
SELECT CONVERT(CHAR(255), @myid) AS 'char';
O exemplo a seguir demonstra o truncamento de dados quando o valor é muito longo para o tipo de dados que está sendo convertido. Como o tipo uniqueidentifier é limitado a 36 caracteres, os caracteres que excedem esse comprimento são truncados.
DECLARE @ID NVARCHAR(max) = N'0E984725-C51C-4BF4-9960-E1C80E27ABA0wrong';
SELECT @ID, CONVERT(uniqueidentifier, @ID) AS TruncatedValue;
Aqui está o conjunto de resultados.
String TruncatedValue
-------------------------------------------- ------------------------------------
0E984725-C51C-4BF4-9960-E1C80E27ABA0wrong 0E984725-C51C-4BF4-9960-E1C80E27ABA0
(1 row(s) affected)
Consulte também
ALTERAR TABELA (Transact-SQL)
CAST e CONVERT (Transact-SQL)
CRIAR TABELA (Transact-SQL)
Tipos de dados (Transact-SQL)
DECLARE @local_variable (Transact-SQL)
NEWID (Transact-SQL)
NEWSEQUENTIALID (Transact-SQL)
SET @local_variable (Transact-SQL)
Assinaturas atualizáveis para replicação transacional