SQL自增列的疑问?

来源:百度知道 编辑:UC知道 时间:2024/05/29 20:32:10
我在SQL数据库表中定义了一个自增列。比如,我输入10条记录。自增列的内容为1到10。但是,我把这10条记录删除后,再次输入10条记录,自增列
的内容就为11到20了。为什么不是再次从1到10呢?
还有就是SQL的表,可以一共保存多少条记录?
还请各位大侠指点!谢谢!

数据库原有ID字段,是自增列的,后来把数据全删除后,想让ID自增列从1开始算起

方法1:

1.dbcc checkident('test',reseed,0) ///DXJ: 很牛!!
2.insert into test values(55)

select * from test

显示结果:

id msum

1 55

方法2:

SET IDENTITY_INSERT

允许将显式值插入表的标识列中。

语法:

SET IDENTITY_INSERT [ database_name . [ schema_name ] . ] table { ON | OFF }

set identity_insert dbo.test on

test是表名

注意:
运用set identity_insert dbo.test on后,insert into时,必须要把需要插入记录的字段写上,如:

insert into test(id,msum)values(1,55)

insert into test(id,msum)values(2,55)

下面的语句的写法是错误的:

insert into test values(55)

insert into test values(1,55)

保持列名不变很简单啊,删除原来那列,加上一个自增列,名字和原来一样即可:

Alter table talbeName Drop Column ColumnName

Alter table talbeName Add ColumnName Int IDENTITY(1,1)

一楼说的方法太麻烦了吧。其实也可以这样实现: