Oracle的NewID函數(shù)用于生成一個(gè)新的唯一標(biāo)識符,通常用作主鍵列的默認(rèn)值。它生成一個(gè)長度為16的原始值,基于Mac地址、時(shí)間和進(jìn)程ID。
SQL Server中有一個(gè)類似的函數(shù)叫做NEWID(),它也用于生成唯一標(biāo)識符。SQL Server的NEWID()函數(shù)生成一個(gè)長度為36的GUID值,基于計(jì)算機(jī)的MAC地址、時(shí)間和其他因素。
因此,Oracle的NewID函數(shù)生成的值是16位的原始值,而SQL Server的NEWID()函數(shù)生成的值是36位的GUID值。另外,SQL Server的NEWID()函數(shù)返回的是一個(gè)字符串,而Oracle的NewID函數(shù)返回的是一個(gè)原始值。