Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL databáze v Microsoft Fabric
Vytvoří identifikátor GUID, který je větší než jakýkoli identifikátor GUID dříve vygenerovaný touto funkcí v zadaném počítači od spuštění systému Windows. Po restartování systému Windows se identifikátor GUID může spustit znovu z nižšího rozsahu, ale stále je globálně jedinečný. Pokud se sloupec GUID používá jako identifikátor řádku, může být použití NEWSEQUENTIALID rychlejší než použití NEWID funkce. Důvodem je to, NEWID že funkce způsobuje náhodnou aktivitu a používá méně datových stránek uložených v mezipaměti. Použití NEWSEQUENTIALID také pomáhá zcela vyplnit data a indexové stránky.
Důležité
Pokud jde o ochranu osobních údajů, tuto funkci nepoužívejte. Je možné odhadnout hodnotu dalšího vygenerovaného identifikátoru GUID, a proto přistupovat k datům přidruženým k danému identifikátoru GUID.
NEWSEQUENTIALID je obálka nad funkcí Windows UuidCreateSequential s použitím náhodného náhodného prohazování bajtů.
Výstraha
Funkce UuidCreateSequential má hardwarové závislosti. Na SQL Serveru se můžou vyvíjet clustery sekvenčních hodnot, když se databáze (například obsažené databáze) přesunou do jiných počítačů. V Azure SQL Database a při použití funkce AlwaysOn se můžou clustery sekvenčních hodnot vyvíjet, pokud databáze převezme služby při selhání jinému počítači.
Syntaxe
NEWSEQUENTIALID ( )
Návratové typy
uniqueidentifier
Poznámky
NEWSEQUENTIALID lze použít pouze s omezeními DEFAULT sloupců tabulky typu uniqueidentifier. Například:
CREATE TABLE myTable
(
ColumnA UNIQUEIDENTIFIER DEFAULT NEWSEQUENTIALID()
);
Při NEWSEQUENTIALID použití ve DEFAULT výrazech se nedá kombinovat s jinými skalárními operátory. Například nemůžete spustit následující kód:
CREATE TABLE myTable
(
ColumnA UNIQUEIDENTIFIER DEFAULT dbo.myfunction(NEWSEQUENTIALID())
);
V předchozím příkladu je skalární skalární skalární funkce, myfunction() která přijímá a vrací uniqueidentifier hodnotu.
NEWSEQUENTIALID nelze odkazovat v dotazech.
Pomocí generování identifikátorů GUID můžete NEWSEQUENTIALID omezit rozdělení stránek a náhodné vstupně-výstupní operace na úrovni listu indexů.
Každý identifikátor GUID vygenerovaný pomocí tohoto NEWSEQUENTIALID počítače je jedinečný. Identifikátory GUID vygenerované pomocí NEWSEQUENTIALID jsou jedinečné pro více počítačů pouze v případě, že zdrojový počítač má síťovou kartu.