• oracle 自增序列与触发器


    1.查看某张表下的触发器信息
    select * from all_triggers where table_name = '表名';

    2.查看某自增序列的信息
    SELECT * FROM USER_SEQUENCES WHERE SEQUENCE_NAME= '自增序列名称';

    3.查看自增序列下次自增的值
    select “自增序列名称”.NEXTVAL from dual;

    4.创建自增序列从一开始每次加1
    CREATE SEQUENCE "自增序列名称_ID_SEQ" MINVALUE 1 NOMAXVALUE INCREMENT BY 1 START WITH 1 NOCACHE;
    • ① START WITH:从某一个整数开始,升序默认值是1,降序默认值是-1。
    • ② INCREMENT BY:增长数。如果是正数则升序生成,如果是负数则降序生成。升序默认值是1,降序默认值是-1。
    • ③ MAXVALUE:指最大值。
    • ④ NOMAXVALUE:这是最大值的默认选项,升序的最大值是:1027,降序默认值是-1。
    • ⑤ MINVALUE:指最小值。
    • ⑥ NOMINVALUE:这是默认值选项,升序默认值是1,降序默认值是-1026。
    • ⑦ CYCLE:表示如果升序达到最大值后,从最小值重新开始;如果是降序序列,达到最小值后,从最大值重新开始。
    • ⑧ NOCYCLE:表示不重新开始,序列升序达到最大值、降序达到最小值后就报错。默认NOCYCLE。
    • ⑨ CACHE:使用CACHE选项时,该序列会根据序列规则预生成一组序列号。保留在内存中,当使用下一个序列号时,可以更快的响应。当内存中的序列号用完时,系统再生成一组新的序列号,并保存在缓存中,这样可以提高生成序列号的效率。Oracle默认会生产20个序列号。
    • ⑩ NOCACHE:不预先在内存中生成序列号。
    5.创建触发器
    create trigger SW_TASK_CONTRACT_FT_ID_INS_TRG
    before insert
    on SW_TASK_CONTRACT_FT
    for each row
    when (NEW.ID IS NULL)
    BEGIN
    SELECT SW_TASK_CONTRACT_FT_ID_SEQ.NEXTVAL INTO :NEW.ID FROM DUAL;
    END;

            触发器名:触发器对象的名称。由于触发器是数据库自动执行的,因此该名称只是一个名称,没有实质的用途。
            触发时间:指明触发器何时执行,该值可取:
            before:表示在数据库动作之前触发器执行;
            after:表示在数据库动作之后触发器执行。
            触发事件:指明哪些数据库动作会触发此触发器:
            insert:数据库插入会触发此触发器;
            update:数据库修改会触发此触发器;
            delete:数据库删除会触发此触发器。
            表 名:数据库触发器所在的表。
            for each row:对表的每一行触发器执行一次。如果没有这一选项,则只对整个表执行一次。

    6.删除触发器

      DROP TRIGGER "DD_OILCAN_IO_POT_NO_NEW_IDTRG";



     
     
     


     
  • 相关阅读:
    Xcode6中如何添加pch文件
    iOS 在UILabel显示不同的字体和颜色
    IOS 获取手机ip地址
    获取设备基本信息
    [__NSCFConstantString size]: unrecognized selector sent to instance 错误
    控制器之间的跳转,多层的跳转
    Multiple build commands for output file
    Can't find keyplane that supports type 4 for keyboard iPhone-Portrait-NumberPad; using 3876877096_Portrait_iPhone-Simple-Pad_Default
    Activity的生命之路
    Spring自定义标签
  • 原文地址:https://www.cnblogs.com/lhn9527/p/13140686.html
Copyright © 2020-2023  润新知