博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
db2 identity列重置,reset/restart
阅读量:5137 次
发布时间:2019-06-13

本文共 740 字,大约阅读时间需要 2 分钟。

db2中可以对表中的某一个列创建identity列,用于自动填充值,某些情况下(比如删除数据后,需要从最小值开始,并不重复,那可以对标识列进行reset操作)

语法:

1 ALTER TABLE 
2 RESTART WITH
ALTER COLUMN

官方解释资料如下:

修改标识列定义

过程

若正在重新创建表然后执行导入或装入操作, 并且在表中具有 IDENTITY 列,则在重新创建表的内容之后将复位表以开始生成 IDENTITY 值,从 1 开始。 当将新行插入此重新创建的表时,您不想 IDENTITY 列再次从 1 开始。 您不希望在 IDENTITY 列中有重复值。 要防止此情况发生,您应该:

  1. 重新创建表。
  2. 使用 MODIFIED BY IDENTITYOVERRIDE 子句将数据装入表中。 将数据装入表中但不会对行生成标识值。
  3. 运行查询以获取 IDENTITY 列的最后一个计数器值:
    SELECT MAX(
    )

    此查询将返回表的 IDENTITY 列值的等价值。

  4. 使用 ALTER TABLE 语句的 RESTART 子句:
    ALTER TABLE 
    RESTART WITH
    ALTER COLUMN
  5. 将新行插入表中。 将基于在 RESTART WITH 子句中指定的值生成 IDENTITY 列值

转载于:https://www.cnblogs.com/jason0529/p/3750093.html

你可能感兴趣的文章
OpenFire 的安装和配置
查看>>
web.config详解
查看>>
ZJOI2018游记Round1
查看>>
侧边栏广告和回到顶部
查看>>
[转]SpringMVC Controller介绍及常用注解
查看>>
Django----djagorest-framwork源码剖析
查看>>
在日本做开发的日子(工作篇 富士通的第一周第一天)
查看>>
河北科技创新平台年报系统
查看>>
element ui 修改默认样式
查看>>
4.28 QBXT模拟赛
查看>>
转!!Tomcat网站上的core和deployer的区别
查看>>
OpenLayers
查看>>
XCODE多行代码缩进快捷键
查看>>
PE详解之IMAGE_OPTIONAL_HEADER32 结构定义即各个属性的作用(PE详解03)
查看>>
Linux线程同步---互斥锁
查看>>
神器VNC
查看>>
基础建设者的悲歌
查看>>
2018-2019-1 20165308 20165317 20165331 实验二 固件程序设计
查看>>
IOS 其他 - 如何让 app 支持32位和64位
查看>>
springboot中的日志配置
查看>>