mssql sqlserver NEWSEQUENTIALID() 关键字简介


摘要:
下文讲述NEWSEQUENTIALID() 函数的用法,如下所示:
实验环境:sql server 2008 R2



NEWSEQUENTIALID() 函数功能及应用场景

NEWSEQUENTIALID() 函数功能:
返回一个 uniqueidentifier 类型,
此值会大于上一次创建的guid值

NEWSEQUENTIALID() 函数应用场景:
只能应用于 uniqueidentifier 列类型上 创建默认值使用;
由于此函数返回的值依次从小到大,所以对创建索引排序非常有利,方便索引值得存储;
当计算机没有网卡时,NEWSEQUENTIALID() 生成的 GUID值,在该特定计算机中是唯一的;
故建议创建 uniqueidentifier列默认值使用此函数。


NEWSEQUENTIALID() 应用举例

  CREATE TABLE test  
(guidOne uniqueidentifier DEFAULT NEWID(),   
 guidTwo uniqueidentifier DEFAULT NewSequentialID())  

INSERT INTO test DEFAULT  
VALUES  
INSERT INTO test DEFAULT  
VALUES  
INSERT INTO test DEFAULT  
VALUES  
INSERT INTO test DEFAULT  
VALUES  
INSERT INTO test DEFAULT  
VALUES  
 
SELECT *  
FROM test  
go
truncate table test  
DROP     table test  
GO  
mssql_sqlserver_NewSequentialID

mssql_sqlserver_NewSequentialID