当你要在多个表甚至多个库的范围内,某些字段的值是唯一的话,就可以用这个类型.--------uniqueidentifier
全局唯一标识符 (GUID)。注释
uniqueidentifier 数据类型的列或局部变量可用两种方法初始化为一个值: 使用 NEWID 函数。
将字符串常量转换为如下形式(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字)。例如,6F9619FF-8B86-D011-B42D-00C04FC964FF 即为有效的 uniqueidentifier 值。 
比较运算符可与 uniqueidentifier 值一起使用。然而,排列并非通过比较两个值的位模式来实现。允许对 uniqueidentifier 值执行的操作只有比较 (=, <>, <, >, <=, >=) 和检查 NULL(IS NULL 和 IS NOT NULL)。不允许使用其它算术运算符。所有的列约束及属性(IDENTITY 除外)均允许用于 uniqueidentifier 数据类型。 

解决方案 »

  1.   

    uniqueidentifier是全局唯一标识符 (GUID)。用int设置唯一标识作用范围是对该表有效
      

  2.   

    这样的话,并不是必须要用这个,因为不需要全局有效这个好像不常用-------------------------------------------------------------------------------
    uniqueidentifier 数据类型的主要优点是保证由 Transact-SQL NEWID 函数或应用程序 GUID 函数生成的值在全球是唯一的。 uniqueidentifier 数据类型的具有几个缺点: 值长且难懂。这使用户难以正确键入它们,并且更难记住。这些值是随机的,而且它们不能接受任何使它们对用户变得更有意义的模式。没有任何方式可以决定生成 uniqueidentifier 值的顺序。它们不适用于那些依赖递增的键值的现有应用程序。uniqueidentifier 数据类型具有 16 个字节,与其它那些诸如 4 字节的整数相比要相对大一些。这意味着使用 uniqueidentifier 键建立的索引可能会比使用 int 键实现的索引相对慢一些。 如果全局唯一性并不是必须的,或者需要一个连续递增的键,则可以考虑使用 IDENTITY 属性。
    --------------------------------------------------------------------------------谢谢上面三位!