我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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开始计。

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

sql server中实现自动编号怎么设置

在 sql server 中设置自动编号可使用 identity 属性。具体步骤包括:创建表时设置 identity(1, 1) 属性;插入数据时自动设置 id 列;使用 @@identity 查询插入的自动编号值。此外,还可设置起始值、步
sql server中实现自动编号怎么设置
2024-08-19

springboot中自动建表无法更新字段怎么解决

本篇内容主要讲解“springboot中自动建表无法更新字段怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springboot中自动建表无法更新字段怎么解决”吧!关于自动建表,无法更新字
2023-06-29

dreamweaver中怎么设置段落首行自动缩进两个字符

今天就跟大家聊聊有关dreamweaver中怎么设置段落首行自动缩进两个字符,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、打开软件,新建一个html文件,设计一个段落

2023-06-08

编程热搜

目录