自定义数据库自动编号初始值和步进值
2005-05-08 05:24
936 查看
自定义数据库自动编号初始值和步进值问题: 如何定义数据库的自动编号字段的初始值和步进值?如何定义自动增加字段的初始值和步进值?如何使删除过数据的自动增加字段的开始值重新从1开始?
回答: 通过以下语句,你可以在建表的时候指定其起始值和步进值:CREATE TABLE tblNewOrder2 ( OrderId AUTOINCREMENT (1000, 10), ItemId LONG, Quantity LONG)
你也可以用下面的语句修改下一个起始值和步进值:ALTER TABLE tblOrder ALTER COLUMN OrderId COUNTER (2000, 50)
要重新开始:ALTER TABLE tableName ALTER COLUMN OrderId COUNTER (1, 1) 在 VBE 界面里面用以下代码:docmd.runsql "ALTER TABLE tableName ALTER COLUMN OrderId COUNTER (1, 1)"
这里要注意的是自动编号往往被用作标识记录的唯一性,但是 Jet 在用 DDL 语句更改自动编号的同时不会保证修改后的自动编号仍然保持唯一性,因此会出现标识号重复的现象。要避免这一现象最好把自动编号设定为主键、或者不可重复。
回答: 通过以下语句,你可以在建表的时候指定其起始值和步进值:CREATE TABLE tblNewOrder2 ( OrderId AUTOINCREMENT (1000, 10), ItemId LONG, Quantity LONG)
你也可以用下面的语句修改下一个起始值和步进值:ALTER TABLE tblOrder ALTER COLUMN OrderId COUNTER (2000, 50)
要重新开始:ALTER TABLE tableName ALTER COLUMN OrderId COUNTER (1, 1) 在 VBE 界面里面用以下代码:docmd.runsql "ALTER TABLE tableName ALTER COLUMN OrderId COUNTER (1, 1)"
这里要注意的是自动编号往往被用作标识记录的唯一性,但是 Jet 在用 DDL 语句更改自动编号的同时不会保证修改后的自动编号仍然保持唯一性,因此会出现标识号重复的现象。要避免这一现象最好把自动编号设定为主键、或者不可重复。
相关文章推荐
- 自定义数据库自动编号初始值和步进值
- 自定义数据库自动编号初始值和步进值
- 自定义数据库自动编号初始值和步进值
- 定义自动编号字段的初始值和步进值
- 定义自动编号字段的初始值和步进值
- SQL SERVER 2000数据库,转换为ACCESS数据库(已解决ACCESS自动编号问题)
- SQL 自定义的自动编号
- 自定义函数做标识列的例子,不自动重排编号,而是自动补号(zt)
- 获取数据库自动编号的下一个值
- 数据库中设置自动编号解析。
- 20100811 学习记录:数据库相关的自动编号& update
- 数据库自动生成自定义订单号
- 当向数据库插入数据的同时返回插入数据的编号(自动生成的编号)
- C#/Access-数据库获取自动编号的最大值
- 八步解决ACCESS自动编号问题,SERVER 2000数据库,转换为ACCESS数据库
- SQL SERVER 初始自动编号值,初始自增长值
- 关于自动编号的 id 作为数据库主键的问题
- Access 自定义自动编号起始值
- 【原创】Access自动编号的初始值设置及重置编号
- 八步解决ACCESS自动编号问题,SERVER 2000数据库,转换为ACCESS数据库