一般数据库所谓的自增列都是通过序列来完成。创建序列的语句为
CREATE SEQUENCE name
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
或者MAXVALUE xxxxx
NOCYCLE -- 一直累加,不循环
所以极限就看你自己怎么定义了。长度的话,引用序列的字段可以定为number类型,int类型等数字类型就可以了。
SQL数据库
中自动增长的ID字段在设计后就已经是自动编号了,在添加记录后会自动增加,这个字段不可以按其他字段一样进行修改的,你说的初始化可能是删除了部分记录后,想将ID字段从1开始排序,这个估计不行,除非在
设计界面
删除这个ID字段,然后再重新创建一个ID字段,设置为自动编号。
假如你的原来的表tb有
id,name,address三列
其中id是自动增长列,删除其中若干行以后,你可以这样啊
创建存储过程
createproc
as
begin
declare@temptable
(
idintidentity(1,1),namevarchar(20),addressvarchar(20)
)
insert@temp
selectname,addressfromtb
selectfrom@temp
end
这样你就可以得到一个ID连续的新表了
1、你可以通过SQL语句只读取一条记录的一个字段的方法找到这个字段的数值,这样速度要快得多,然后再处理。
2、代码放到添加记录的时候
3、我这里没有access2007数据库,无法给你写代码,用ADO的只是连接串不同
4、俺不是高人。
5、ACCESS数据库在局域网中超过4个并发用户就受不了,理论上是允许5个,用友就是最多5个。
6、希望你好好看看syx54的建议,特别是选用数据库
7、欢迎用QQ号进一步探讨,可以传你些实用的资料和示例。
8、补充问题里的话最后一句去掉,yunchisoft毕竟回复了你的问题,尽管有广告嫌疑,但毕竟容易得罪人。
以上就是关于数据库表主键自动增长列id的极限是多少长度应该设置为多少 增长从1开始全部的内容,包括:数据库表主键自动增长列id的极限是多少长度应该设置为多少 增长从1开始、怎么初始化SQL数据库中自动增长的ID字段、关于SQL数据库自动编号取值的问题(sql数据库自动编号代码)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)