zoukankan      html  css  js  c++  java
  • 给oracle设置自动增长列

     假如给表PROJECT_MANAGE的PRODUCTIONID字段设置为自动增长列,列PRODUCTIONID为number类型。­

    ­

          首先,打开oralce的SQL *Plus Worksheet,进行连接。­

    ­

          其次,创建一个序列:­

    ­

    create   sequence   AUTO_ADD --序列名        (AUTO_ADD 为系列名,随便取名)­

    increment   by   1     --每次增加1 ­

    start   with    1    --从1开始 ­

    nomaxvalue     --没有最大值 ­

    nocache        --没有缓存序列­

    ­

         再次,创建一个触发器:­

    ­

    create or replace trigger myProject     /*----(myProject)触发器名称----*/­

    before insert on PROJECT_MANAGE      /*----(PROJECT_MANAGE)表名----*/­

    for each row ­

    begin ­

    if (:new.PRODUCTIONID is null) then      /*----(PRODUCTIONID)列名称----*/­

        select AUTO_ADD.nextval into :new.PRODUCTIONID from dual;   /*----(AUTO_ADD)序列名----*//*----(PRODUCTIONID)列名称----*/­

    end if; ­

    end;­

    ­

    这样就完成了给表PROJECT_MANAGE的PRODUCTIONID列设置为自动增长列的工作。­

    ­

    注意:如果是在程序里(我用的是VC6.0)往Oracle这张表插入数据时,自动增长列PRODUCTIONID对应的值必须赋值为NULL,否则此列值不会自动增长的。

  • 相关阅读:
    HDU 1800 Flying to the Mars 字典树,STL中的map ,哈希树
    字典树 HDU 1075 What Are You Talking About
    字典树 HDU 1251 统计难题
    最小生成树prim算法 POJ2031
    POJ 1287 Networking 最小生成树
    次小生成树 POJ 2728
    最短路N题Tram SPFA
    poj2236 并查集
    POJ 1611并查集
    Number Sequence
  • 原文地址:https://www.cnblogs.com/qfb620/p/1605467.html
Copyright © 2011-2022 走看看