SQL Server 2005中设计表时和在SQL Server Management Studio
Express中如何得到自动编号字段呢?本文我们主要就介绍这部分内容,希望能够对您有所帮助。
具体步骤如下:
①像Access中的自动编号字段。
右键你的表-->设计表-->找到你的id字段(类int型)-->标识-->是-->标识种子(初始值)-->标识递增量-->OK。
②用IDENTITY (SEED,INCREMENT)参数
seed -启始值
increment -增量
CREATE TABLE 表名(
你的ID IDENTITY (1, 1) NOT NULL ,你的其他字段... )
CREATE TABLE 表名(
你的字段ID AUTOINCREMENT(1000,10),其他字段... )
③修改起始值和步进值
ALTER TABLE 表名 ALTER COLUMN 你的字段ID COUNTER(2000,50)
④让一个删空的表自动增加字段的开始值重新从1开始
ALTER TABLE 表名 ALTER COLUMN 你的字段ID COUNTER(1,1)
上述3、4只适用与Access,COUNTER为其一种数据类型,可以在Access中指定一不是自动编号的字段为自动编号字段,也可以让一自动编号字段重新从指定值按指定步长自动编号。但是如果表中有数据,用户不能用该语句来将该列的数据类型改变为COUNTER
数据类型。对于SQL Server并不支持。
例如:
创建表Test
String
query5="create table Test(id autoincrement(1000,10) PRIMARY
KEY,mydata
String)";
s.executeUpdate(query5);
插入数据: String str="insert into
Test(mydata)values('aaaaaaa')";//不需在插入id字段
s.executeUpdate(str);
可以看到Test表中数据id列从1000开始,增值为10