字段中的唯一标识
如果不是自增的 那么选择‘否’
如果是自增的 就有两个选择 一个是:‘是’
                          还有一个是:‘是(不用于复制)’
请教各位哥哥姐姐,这两个理论上有什么区别呢?
                  语句上有有什么区别呢?都应该分别怎么用语句表示,请详细说明刚刚接触SQL 还希望各位多多关照非常感谢最后祝大家新年快乐哈~

解决方案 »

  1.   

    标识列在表中具有唯一性,每个该列的值都要求唯一确定一行,如果复制的时候把它也复制过去,可能会导致两行共用一个标识列的值,比如一个表A中有一行的标识列值为2,另一张表B也有一行的标识列值为2,那么如果把A中的那一行复制到B中,标识列的值就不能再设置为2,否则就和B原来的那一行重复了 所以,通常建表示默认都是不用于复制
      

  2.   

    以上答案参考来自:http://blog.csdn.net/goux_s/article/details/6137067
      

  3.   

    http://www.cnblogs.com/xuyuantao/articles/1005518.html
    这里面有个关于他的用法及如果用其插入
    貌似正常是没有人动这个的,都选择的‘否’。
      

  4.   


    你说的是 SET IDENTITY_INSERT ON ?
    我想问的是:是和是(不用于复制)有什么区别
    而且好像有的时候 create table ([id] [int] identity(1,1))以后
    再SET IDENTITY_INSERT ON 也关闭不了
      

  5.   


    http://topic.csdn.net/t/20040721/22/3197759.html