Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
              gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Skapar ett GUID som är större än något GUID som tidigare genererades av den här funktionen på en angiven dator sedan Windows startades. När Windows har startats om kan GUID:et startas om från ett lägre intervall, men är fortfarande globalt unikt. När en GUID-kolumn används som radidentifierare kan det gå snabbare att använda NEWSEQUENTIALID än att NEWID använda funktionen. Det beror på att NEWID funktionen orsakar slumpmässig aktivitet och använder färre cachelagrade datasidor. Att använda NEWSEQUENTIALID hjälper också till att helt fylla data- och indexsidorna.
Viktigt!
Om sekretess är ett problem ska du inte använda den här funktionen. Det går att gissa värdet för nästa genererade GUID och därför komma åt data som är associerade med det GUID:et.
              NEWSEQUENTIALID är en omslutning över funktionen Windows UuidCreateSequential , med viss byte-blandning tillämpad.
Varning
Funktionen UuidCreateSequential har maskinvaruberoenden. På SQL Server kan kluster med sekventiella värden utvecklas när databaser (till exempel inneslutna databaser) flyttas till andra datorer. I Azure SQL Database och när du använder AlwaysOn kan kluster med sekventiella värden utvecklas om databasen redundansväxlar till en annan dator.
              
              
              Transact-SQL syntaxkonventioner
Syntax
NEWSEQUENTIALID ( )
Returtyper
uniqueidentifier
Anmärkningar
              NEWSEQUENTIALID kan endast användas med DEFAULT begränsningar för tabellkolumner av typen uniqueidentifier. Till exempel:
CREATE TABLE myTable
(
    ColumnA UNIQUEIDENTIFIER DEFAULT NEWSEQUENTIALID()
);
När NEWSEQUENTIALID används i DEFAULT uttryck kan den inte kombineras med andra skaläroperatorer. Du kan till exempel inte köra följande kod:
CREATE TABLE myTable
(
    ColumnA UNIQUEIDENTIFIER DEFAULT dbo.myfunction(NEWSEQUENTIALID())
);
I föregående exempel myfunction() är en skalär användardefinierad skalärfunktion som accepterar och returnerar ett uniqueidentifier värde.
              NEWSEQUENTIALID kan inte refereras till i frågor.
Du kan använda NEWSEQUENTIALID för att generera GUID:er för att minska siddelningar och slumpmässig I/O på lövnivå för index.
Varje GUID som genereras med hjälp NEWSEQUENTIALID av är unikt på den datorn. GUID:er som genereras med hjälp NEWSEQUENTIALID av är unika för flera datorer endast om källdatorn har ett nätverkskort.