• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    DB2 自动递增字段实现方法
    使用这个一般是用作识别码的,当做定义表格的主键。generated语法则可以自定义你想怎么产生这个值的策略。
    语法如下:
    column definition generated {always | by default}
    as {identity identity rules | using your rules}
    我们先删掉上次我们建立的表格:
    db2 => drop table nomination
    然后再创建一个表格:
    复制代码 代码如下:

    Create table nomination
    (
    nominationID BIGINT Not Null Primary Key generated always as identity,
    nominee char(6) Not Null,
    nominator char(6) Not Null,
    reason VARCHAR(250),
    nomdate date Not Null,
    categoryid INTEGER Not Null,
    check (nominee != nominator) not enforced enable query optimization,
    Foreign Key CategoryExists (categoryid)
    references category (categoryid) on delete restrict
    )

    注意黑体字,以后我们就不能使用insert或者update来显式的指定它的值了。
    而DB2中的identity也提供了多种策略,具体的可以去查DB2手册,我们举例如下:
    我们先删掉上次我们建立的表格:
    db2 => drop table category
    然后建立表单
    复制代码 代码如下:

    Create table category
    (
    CategoryID INTEGER Primary Key Generated Always as Identity
    (Start With 1 Increment by 1 minvalue 0 maxvalue 999999999
    no cycle cache 5 no order),
    CateogryName VARCHAR(50) Not Null,
    Eligibility VARCHAR(250)
    )

    黑体字中identity中的语句你都能在DB2的手册中查到,都是自然语言一看就懂了。
    有时候你并不只想去做数字的填充,你可能还想处理一些字母,那么下边这个转换大写的例子就是给你的:
    db2 => alter table category add column
    UpperCatName VARCHAR(50) generated always as (upper(CategoryName))
    关于这些在DB2的文档里都有具体说明。
    您可能感兴趣的文章:
    • DB2 常用命令小结
    • DB2比较常用与实用sql语句总结
    • db2 导入导出单个表的操作详解
    • DB2 日期和时间的函数应用说明
    • DB2 数据库创建、表的ixf文件导出导入示例
    • DB2 常用命令速查(备忘)
    • DB2 SELECT语句高级用法
    • DB2如何查看当前用户模式及切换用户
    • CentOS下DB2数据库安装过程详解
    • DB2新手使用的一些小笔记:新建实例、数据库路径不存在、客户端连接 .
    • 比较SQL Server与Oracle、DB2
    • DB2数据库的备份和恢复
    • Python连接DB2数据库
    上一篇:DB2 常用命令小结
    下一篇:DB2比较常用与实用sql语句总结
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    DB2 自动递增字段实现方法 DB2,自动,递增,字段,实现,