如何定义自动编号字段的初始值和步进值?

问题: 如何定义自动编号字段的初始值和步进值?如何定义自动增加字段的初始值和步进值?如何使删除过数据的自动增加字段的开始值重新从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 语句更改自动编号的同时不会保证修改后的自动编号仍然保持唯一性,因此会出现标识号重复的现象。要避免这一现象最好把自动编号设定为主键、或者不可重复。Please realize that Jet won't prevent you from altering AutoNumber seed and increment values that produce duplicate values. However, if the AutoNumber column has been designated as the primary key or it contains a unique index, you will be prevented from saving rows with duplicates. 不过这些操作需要 JET 4.0。如果不会用查询或者 JET SQL 去参考以下文章中的动画http://access911.net/index.asp?board=4&recordid=77FAB11E1ADC如何用查询设计向导建立一个查询http://access911.net/eg/swf/createquery.swf如何运行一段 jet sql 代码http://access911.net/eg/swf/runsql.swf

时间: 2024-09-15 11:36:59

如何定义自动编号字段的初始值和步进值?的相关文章

SQL Server 2000中设计表时如何得到自动编号字段

具体步骤如下: ①像Access中的自动编号字段 右键你的表-->设计表-->找到你的id字段(类int型)-->标识-->是-->标识种子(初始值)-->标识递增量-->OK ②用IDENTITY (SEED,INCREMENT)参数 seed -启始值 increment -增量 CREATE TABLE 表名( 你的ID IDENTITY (1, 1) NOT NULL ,你的其他字段... ) CREATE TABLE 表名( 你的字段ID AUTOINC

SQL server 2005中设置自动编号字段的方法_mssql2005

如果希望重新定义在表中添加新记录时该列中自动生成并存储于列中的序列号,则可以更改该列的标识属性.在每个表中只能设置一个列的标识属性. 具有标识属性的列包含系统生成的连续值,该值唯一地标识表中的每一行(例如,雇员标识号).在包含标识列的表中插入值时,Microsoft SQL Server 将基于上一次使用的标识值(标识种子属性)和在创建列时指定的增量值(标识增量属性)自动生成下一个标识符. 注意: 只能为不允许空值且数据类型为 decimal.int.numeric.smallint.bigin

Visual C# 2005中为数据表建立自动编号字段

在实际操作中,流水号的需求是非常大的.比方说,我们经常希望订单号码或是订单上各个产品的顺序编号自动依次递增而不需要人工输入,当您遇到此类需求时,千万不要一时冲动而想以程序代码来解决,因为只要使用自动编号字段,万事大吉! ADO.NET并没有额外提供所谓的自动编号数据类型.欲使一个字段成为自动编号字段,您必须进行下列设置: ◆首先,字段的数据类型必须是Int16.Int32或Int64.如果字段的数据类型不是这三者,则会将DataType属性强制设置为Int32. ◆欲使一个字段成为自动编号字段,

ACCESS数据库重新编号自动编号字段

如何在 Access 中重置"自动编号"字段值.在 Access 中删除某个表中的一些行或所有行时,"自动编号"字段不会自动重置.要重置"自动编号"字段值并刷新引用表中的"自动编号"值,必 需手动执行一些任务. 注意:在执行下面的步骤之前必须备份数据库. 重置单个表中的"自动编号"字段 要重置"自动编号"字段值,可以使用方法 1 或方法 2. 方法 1 可以重置"自动编号&qu

SQL Server中自动获取编号字段

  ①像Access中的自动编号字段 右键你的表-->设计表-->找到你的id字段(类int型)-->标识-->是-->标识种子(初始值)-->标识递增量-->OK ②用IDENTITY (SEED,INCREMENT)参数 seed -启始值 increment -增量 CREATE TABLE 表名( 你的ID IDENTITY (1, 1) NOT NULL ,你的其他字段... ) CREATE TABLE 表名( 你的字段ID AUTOINCREMENT

技巧:得到刚刚插入的记录的自动编号值一例

插入|技巧 对于access和Sql server 数据库,下面方法可以得到刚刚插入记录的自动编号值.'得到刚刚插入的记录的自动编号值dim conn,rsset conn=Server.CreateObject("ADODB.Connection")conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Data Source=" & Server.MapPath(&

如何插入Access库记录后马上得到自动编号值

access|插入 首先须保证获得记录集的方式支持bookmark属性,如1,3 插入一条带自动编号字段的记录后,获取该记录的bookmark属性值 temp = rs.bookmark 然后 rs.bookmark = temp 试试!! Response.write rs.Fields("ID").Value

何插入Access库记录后马上得到自动编号值

access|插入 首先须保证获得记录集的方式支持bookmark属性,如1,3 插入一条带自动编号字段的记录后,获取该记录的bookmark属性值 temp = rs.bookmark 然后 rs.bookmark = temp 试试!! Response.write rs.Fields("ID").Value

在MsSql、Access两种数据库中插入记录后马上得到自动编号的ID值_木马相关

本编文章将要介绍重点解释如何在Ms Sql Server中更新或添加一条记录后立即得到其标识列的值,这个值在ACCESS就是我们熟知的自动编号的 ID值,好了,闲话不多说,代码我也不多写,只写关键些,相信各位高手一看就明白,呵呵.后面也附带了在ACCESS中获取的方法,虽然在ACCESS 中获取自动编号的文章网上虽然很多,但放在此做为一个总结吧. Set testRs=Server.CreateObject("ADODB.RecordSet") '创建要测试的对象 testRs.Ope