导航

关于SQL server中的 identity

Posted on 2011-11-30 11:31  网名还没想好  阅读(230)  评论(0编辑  收藏  举报

假设创建一个COURSE表,

create table dbo.COURSE(
COURSENO int identity(1,1),
CNAME varchar(30),
CDATE varchar(20),
)

然后插入一行值,insert into  dbo.COURSE values('Basic Accounting','11-JAN-89')

然后又删除掉,delete from COURSE WHERE CNAME='Basic Accounting' 然后又插入一行值,insert into  dbo.COURSE values('Basic Accounting','11-JAN-89'),这时COURSENO就不再是1了,它变成了2。。。。如果不停的插入再删除,插入删除。。最后COURSE表里虽然一行都没有,你再插入一行时,他的COURSENO也不会时从1开始的,它的值是等于你插入的次数(就相当于之前没有执行删除操作一样)至于为什么,我也不懂。。。。要想后面插入的值是接着前面的就用手动编号。。