sql server 中 整型数据 标识规范 选择 是 其中的 不用于复制是啥意思

RT
2024-12-15 17:35:23
推荐回答(1个)
回答1:

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

所以,通常建表示默认都是不用于复制~

再举个例子,
假设你现在表里有10条数据,ID最大的为10

如果是不用于复制,你把10条全部DELETE,然后再INSERT,标示从11开始

如果是用于复制,标示应该是从1开始,你可以试试