千家信息网

SQLServer2000中怎么得到自动编号字段

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,SQLServer2000中怎么得到自动编号字段,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。SQLServer2000
千家信息网最后更新 2025年11月07日SQLServer2000中怎么得到自动编号字段

SQLServer2000中怎么得到自动编号字段,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

  SQLServer2000中设计表时如何得到自动编号字段

  ①像Access中的自动编号字段

  右键你的表-->设计表-->找到你的id字段(类int型)-->标识-->是-->标识种子(初始值)-->标识递增量-->OK

  ②用IDENTITY(SEED,INCREMENT)参数

  seed-启始值

  increment-增量

  CREATETABLE表名(

  你的IDIDENTITY(1,1)NOTNULL,你的其他字段...)

  CREATETABLE表名(

  你的字段IDAUTOINCREMENT(1000,10),其他字段...)

  ③修改起始值和步进值

  ALTERTABLE表名ALTERCOLUMN你的字段IDCOUNTER(2000,50)

  ④让一个删空的表自动增加字段的开始值重新从1开始

  ALTERTABLE表名ALTERCOLUMN你的字段IDCOUNTER(1,1)

  上述34只适用与Access,COUNTER为其一种数据类型,可以在Access中指定一不是自动编号的字段为自动编号字段,也可以让一自动编号字段重新从指定值按指定步长自动编号。但是假如表中有数据,用户不能用该语句来将该列的数据类型改变为COUNTER数据类型。对于SQLServer并不支持。

  对于SQLServer我们或许总希望用AlterTable表名AlterColumn你的字段IDENTITY(1,1)

  来指定字段重新从1开始计数,但是这句话本身是错误的,好长时间我也疑惑为什么这句话不能执行。假如我们看看MS对AlterTable语句的定义就清楚了,这句话根本是错误的。下面是MS对AlterTable语句的定义。

  SQLServer2000中设计表时如何得到自动编号字段

  以下为引用的内容:

  ALTERTABLEtable

  {[ALTERCOLUMNcolumn_name

  {new_data_type[(precision[,scale])]

  [COLLATE]

  [NULL|NOTNULL]

  |{ADD|DROP}ROWGUIDCOL}

  ]

  |ADD

  {[]

  |column_nameAScomputed_column_expression

  }[,...n]

  |[WITHCHECK|WITHNOCHECK]ADD

  {}[,...n]

  |DROP

  {[CONSTRAINT]constraint_name

  |COLUMNcolumn}[,...n]

  |{CHECK|NOCHECK}CONSTRAINT

  {ALL|constraint_name[,...n]}

  |{ENABLE|DISABLE}TRIGGER

  {ALL|trigger_name[,...n]}

  }

  ::=

  {column_namedata_type}

  [[DEFAULTconstant_expression][WITHVALUES]

  |[IDENTITY[(seed,increment)[NOTFORREPLICATION]]]

  ]

  [ROWGUIDCOL]

  [COLLATE]

  [][...n]

  ::=

  [CONSTRAINTconstraint_name]

  {[NULL|NOTNULL]

  |[{PRIMARYKEY|UNIQUE}

  [CLUSTERED|NONCLUSTERED]

  [WITHFILLFACTOR=fillfactor]

  [ON{filegroup|DEFAULT}]

  ]

  |[[FOREIGNKEY]

  REFERENCESref_table[(ref_column)]

  [ONDELETE{CASCADE|NOACTION}]

  [ONUPDATE{CASCADE|NOACTION}]

  [NOTFORREPLICATION]

  ]

  |CHECK[NOTFORREPLICATION]

  (logical_expression)

  }

  ::=

  [CONSTRAINTconstraint_name]

  {[{PRIMARYKEY|UNIQUE}

  [CLUSTERED|NONCLUSTERED]

  {(column[,...n])}

  [WITHFILLFACTOR=fillfactor]

  [ON{filegroup|DEFAULT}]

  ]

  |FOREIGNKEY

  [(column[,...n])]

  REFERENCESref_table[(ref_column[,...n])]

  [ONDELETE{CASCADE|NOACTION}]

  [ONUPDATE{CASCADE|NOACTION}]

  [NOTFORREPLICATION]

  |DEFAULTconstant_expression

  [FORcolumn][WITHVALUES]

  |CHECK[NOTFORREPLICATION]

  (search_conditions)

  }

  可以看到,IDENTITY只是在中,也就是说,我们可以这样使用

  AlterTable表名Add字段名IntIDENTITY(1,1)

  即,我们可以增加一个字段并指定它为自动编号字段。但是不能更改一个字段为自动编号字段(也或许我没找到方法)。即,假如我们想给表增加自动编号字段,只能使用添加字段的方法,而不能更改一个已有的字段为自动编号字段。

  至于假如需要更改自动编号字段计数起始值可以使用DBCC命令:

  DBCCCHECKIDENT(表名,RESEED,100)

  自动编号字段下一个从101开始计。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

字段 数据 标识 类型 语句 这句话 清楚 内容 方法 错误 中设 帮助 支持 起始 中指 也就是 也就是说 参数 只是 命令 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 饭堂小程序定制软件开发 数据库软件能否导出表格 怎么把网站挂在服务器 赤峰专业云计算网络安全培训 服务器CPU频率过高会炸服吗 下载软件连接不上数据库 信息系统网络安全定级报告 app软件开发费用入账 大众汽车与手机数据库怎么连接 看门狗二菜鸡怎么访问服务器 山景方案用什么软件开发 服务器的安全设置教程 db2数据库操作命令 vba提取多页网页数据库 网络安全审查员工资 宝山区高科技网络技术哪家强 服务器远程桌面管理员权限 从网络安全角度 软件开发应聘英文自我介绍 泰兴自动化网络技术是什么 asdl服务器怎么设置域名 信阳软件开发税务筹划该怎么做 全省广播电视网络安全考试 天津今晚网络技术 软件测试在软件开发中的地位 新型网络安全技术实验室 数据库原理与应用分析设计题 泰兴自动化网络技术是什么 昌吉网络安全教育高校 网络安全一票否决制
0