Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Banco de Dados SQL do
AzureInstância
Gerenciada de SQL do AzureBanco de dados SQL no Microsoft Fabric
Cria um GUID que é maior que qualquer GUID anteriormente gerado por esta função em um computador especificado desde o início do Windows. Após a reinicialização do Windows, o GUID pode ser iniciado novamente de um intervalo inferior, mas ainda é globalmente exclusivo. Quando uma coluna GUID é usada como um identificador de linha, o uso NEWSEQUENTIALID pode ser mais rápido do que usar a NEWID função. Isso ocorre porque a NEWID função causa atividade aleatória e usa menos páginas de dados armazenadas em cache. Usar NEWSEQUENTIALID também ajuda a preencher completamente os dados e as páginas de índice.
Importante
Se a privacidade for uma preocupação, não use essa função. É possível adivinhar o valor do PRÓXIMO GUID gerado e, portanto, acessar dados associados a esse GUID.
NEWSEQUENTIALID é um wrapper sobre a função UuidCreateSequential do Windows, com alguns bytes embaralhados aplicados.
Aviso
A UuidCreateSequential função tem dependências de hardware. No SQL Server, clusters de valores sequenciais podem se desenvolver quando os bancos de dados (como bancos de dados independentes) são movidos para outros computadores. No Banco de Dados SQL do Azure e quando você usa o Always On, clusters de valores sequenciais podem ser desenvolvidos se o banco de dados fizer failover para um computador diferente.
Convenções de sintaxe de Transact-SQL
Sintaxe
NEWSEQUENTIALID ( )
Tipos de retorno
uniqueidentifier
Comentários
NEWSEQUENTIALID só pode ser usado com DEFAULT restrições em colunas de tabela do tipo uniqueidentifier. Por exemplo:
CREATE TABLE myTable
(
ColumnA UNIQUEIDENTIFIER DEFAULT NEWSEQUENTIALID()
);
Quando NEWSEQUENTIALID é usado em DEFAULT expressões, ele não pode ser combinado com outros operadores escalares. Por exemplo, você não pode executar o seguinte código:
CREATE TABLE myTable
(
ColumnA UNIQUEIDENTIFIER DEFAULT dbo.myfunction(NEWSEQUENTIALID())
);
No exemplo anterior, myfunction() é uma função escalar de escalar definida pelo usuário que aceita e retorna um valor uniqueidentifier.
NEWSEQUENTIALID não pode ser referenciado em consultas.
Você pode usar NEWSEQUENTIALID para gerar GUIDs para reduzir divisões de página e E/S aleatória no nível folha de índices.
Cada GUID gerado usando NEWSEQUENTIALID é exclusivo nesse computador. Os GUIDs gerados usando NEWSEQUENTIALID são exclusivos em vários computadores somente se o computador de origem tiver um cartão de rede.