NEWSEQUENTIALID()SQL是否始终生成唯一的ID而不管主机?

时间:2013-02-05 03:53:17

标签: sql-server-2008

这是一个通用查询,我的方案是:我有一个数据库(MS SQL)并创建一个列作为uniqueidentifier的表,并使用NEWSEQUENTIALID()分配值,我知道它将始终是唯一的ID。但是,如果我在三台机器上部署相同的数据库(两台机器是事务DB,第三台是复制数据库),该怎么办?在复制DB中,我将更新列以不自行分配值。从两个事务DB中,我将每天将数据复制到复制数据库。现在,在我复制到复制数据库时,两个事务DB上生成的ID是否是唯一的。即。在任何机器上生成的ID是唯一的吗?或者那只是一台机器?

1 个答案:

答案 0 :(得分:2)

是的,它仍然是全球唯一的。

看一下它的MSDN页面: http://msdn.microsoft.com/en-gb/library/ms189786.aspx

通过“指定的计算机”,它指的是GUID将大于先前生成的GUID。因此,只有该机器才能保证比最后生成的更大。它的独特之处在于全球化。