建立不会重复的id
类似 uuid 
我现在用的方法是专门的一个表来保存id
然后每次新建都需要在表里新建一列数据,然后再取出来,这样可以保证ID是唯一的
但是每次都需要操作数据库,比较麻烦
不用自动加1的话,还有什么好办法确定id唯一性吗?newid?

解决方案 »

  1.   

    1,使用identity列,
    2.使用newid().
      

  2.   

    GUID
    create table T(ID uniqueidentifier rowguidcol default(newID()))
      

  3.   

    有数据交换用GUID,不用交换数据时用identity
      

  4.   


    declare @col = newid()
    然后
    insert
    再然后
    直接用@col
      

  5.   

    guid 是不是就是newid() ?
      

  6.   

    GUID 和 newid具体什么区别?
    有数据交换用newid可以吧
      

  7.   

    在 SQL Server 的表定义中将列类型指定为 uniqueidentifier,则列的值就为 GUID 类型。
    SQL Server 中的 NewID() 函数可以产生 GUID 唯一值
    有数据交换用newid可以
      

  8.   

    1. identity列
    2. max(id)+1
    3. newid()
    newid()是生成GUID的函数