sql中如何得到自动编号字段

上传人:xiao****1972 文档编号:84087525 上传时间:2019-03-02 格式:DOC 页数:3 大小:67.50KB
返回 下载 相关 举报
sql中如何得到自动编号字段_第1页
第1页 / 共3页
sql中如何得到自动编号字段_第2页
第2页 / 共3页
sql中如何得到自动编号字段_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《sql中如何得到自动编号字段》由会员分享,可在线阅读,更多相关《sql中如何得到自动编号字段(3页珍藏版)》请在金锄头文库上搜索。

1、如何得到自动编号字段?具体步骤如下:像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

2、)让一个删空的表自动增加字段的开始值重新从1开始ALTER TABLE 表名 ALTER COLUMN 你的字段ID COUNTER(1,1)上述3 4只适用与Access,COUNTER为其一种数据类型,可以在Access中指定一不是自动编号的字段为自动编号字段,也可以让一自动编号字段重新从指定值按指定步长自动编号。但是如果表中有数据,用户不能用该语句来将该列的数据类型改变为COUNTER 数据类型。对于SQL Server并不支持。对于SQL Server我们或许总希望用Alter Table 表名 Alter Column 你的字段 IDENTITY(1,1)来指定字段重新从1开始计数,

3、但是这句话本身是错误的,好长时间我也疑惑为什么这句话不能执行。如果我们看看MS 对Alter Table语句的定义就清楚了,这句话根本是错误的。下面是MS对Alter Table语句的定义。ALTERTABLEtableALTERCOLUMNcolumn_namenew_data_type(precision,scale)COLLATENULL|NOTNULL|ADD|DROPROWGUIDCOL|ADD|column_nameAScomputed_column_expression,n|WITHCHECK|WITHNOCHECKADD,n|DROPCONSTRAINTconstraint_n

4、ame|COLUMNcolumn,n|CHECK|NOCHECKCONSTRAINTALL|constraint_name,n|ENABLE|DISABLETRIGGERALL|trigger_name,n:=column_namedata_typeDEFAULTconstant_expressionWITHVALUES|IDENTITY(seed,increment)NOTFORREPLICATIONROWGUIDCOLCOLLATEn:=CONSTRAINTconstraint_nameNULL|NOTNULL|PRIMARYKEY|UNIQUECLUSTERED|NONCLUSTERED

5、WITHFILLFACTOR=fillfactorONfilegroup|DEFAULT|FOREIGNKEYREFERENCESref_table(ref_column)ONDELETECASCADE|NOACTIONONUPDATECASCADE|NOACTIONNOTFORREPLICATION|CHECKNOTFORREPLICATION(logical_expression):=CONSTRAINTconstraint_namePRIMARYKEY|UNIQUECLUSTERED|NONCLUSTERED(column,n)WITHFILLFACTOR=fillfactorONfil

6、egroup|DEFAULT|FOREIGNKEY(column,n)REFERENCESref_table(ref_column,n)ONDELETECASCADE|NOACTIONONUPDATECASCADE|NOACTIONNOTFORREPLICATION|DEFAULTconstant_expressionFORcolumnWITHVALUES|CHECKNOTFORREPLICATION(search_conditions)可以看到,IDENTITY只是在中,也就是说,我们可以这样使用Alter Table 表名 Add 字段名 Int IDENTITY(1,1)即,我们可以增加一个字段并指定它为自动编号字段。但是不能更改一个字段为自动编号字段(也或许我没找到方法)。即,如果我们想给表增加自动编号字段,只能使用添加字段的方法,而不能更改一个已有的字段为自动编号字段。至于如果需要更改自动编号字段计数起始值可以使用DBCC命令:DBCC CHECKIDENT (表名,RESEED,100)自动编号字段下一个从101开始计。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号