首页 > 数据库 >【数据库】Oracle建表、创建序列、添加触发器生成自增主键

【数据库】Oracle建表、创建序列、添加触发器生成自增主键

时间:2022-09-07 10:45:50浏览次数:66  
标签:自增 ENABLE 建表 DEFAULT ID TEST NULL 主键 255

CREATE TABLE "TEST"."T_ORDER" (
    "AUUID_0" VARCHAR2 ( 255 ) NOT NULL ENABLE,
    "Order_ID" VARCHAR2 ( 255 ) NOT NULL ENABLE,
    "User_ID" VARCHAR2 ( 255 ) NOT NULL ENABLE,
    "CREATE_DATE" TIMESTAMP ( 2 ) DEFAULT SYSDATE,
    "UPDDATTIM_0" TIMESTAMP ( 2 ) DEFAULT SYSDATE,
    CHECK ( "AUUID_0" IS NOT NULL ) ENABLE,
    CHECK ( "Order_ID" IS NOT NULL ) ENABLE,
    CHECK ( "User_ID" IS NOT NULL ) ENABLE 
) SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE ( INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT ) TABLESPACE "USERS";
CREATE 
    OR REPLACE TRIGGER "TEST"."Auto_Trig_T_Order_copy1" BEFORE INSERT ON "TEST"."T_ORDER" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
    
    WHEN ( new."AUUID_0" IS NULL ) BEGIN
    SELECT
        test_seq_SORDERQ.nextval INTO : new."AUUID_0" 
    FROM
        dual;
    
END;
ALTER TRIGGER "TEST"."Auto_Trig_T_Order_copy1" ENABLE

标签:自增,ENABLE,建表,DEFAULT,ID,TEST,NULL,主键,255
From: https://www.cnblogs.com/liujinhui/p/16664464.html

相关文章

  • MyBtis 七 ——添加&&主键返回
    配置文件完成添加功能1、编写接口方法:Mapper接口参数:除了id之外的所有数据结果:voidvoidadd(Brandbrand); ......
  • ASP.NET Core 实战-8.使用标签助手构建表单
    显示动态数据是许多Web应用程序的一个重要方面,但它通常只是故事的一半。除了向用户显示数据之外,您通常还需要用户能够将数据提交回您的应用程序。例如,您可以使用数据来......
  • C/C++中的自增自减运算符的前置后置问题
    前言在准备秋招的过程中,遇到双指针问题,发现自增自减运算符的前后置对于问题的解决有很大的影响,故写此文作为总结,方便后续查阅。正文一、前置后置的区别自增自减操作符......
  • 转:postgresql-创建主键自增的表
    之前一直用的mysql,这个也基本上是主流,主键自增是很多建表规范中的硬性要求,不过这两种数据库主键自增的区别还是很大的通常navicat中对mysql主键自增直接客户端指定即......
  • 在 React 中无压力地创建表单
    在React中无压力地创建表单管理验证、错误、修改字段列表等的简单方法Photoby泰勒尼克斯on不飞溅老实说,有很多方法可以管理表单的状态。现在我们有很多选择。......
  • mybatis执行insert语句后,返回当前插入数据主键的方法 keyProperty区分大小写
    mybatis执行insert语句后,返回当前插入数据主键的方法keyProperty区分大小写#这样查询没有返回主键值<insertid="addLog"useGeneratedKeys="true"keyProperty="id"......
  • mysql5.7建表出现的问题
    1.TIMESTAMP类型的字段出现Invaliddefaultvaluefor'EXPIRE_TIME'原因:mysql5.7以及之前的版本如果TIMESTAMP类型为NOTNULL,如果没有指定null属性,默认为‘0000-00-0000......
  • 普通索引 & 唯一索引 & 主键索引 & 组合索引 & 全文索引
    普通索引这是最基本的索引,它没有任何限制。它有以下几种创建方式:(1)直接创建索引CREATEINDEXindex_nameONtable(column(length))(2)修改表结构的方式添加索引ALTERTAB......
  • 聊聊数据库建表的15个小技巧
    前言对于后端开发同学来说,访问数据库,是代码中必不可少的一个环节。系统中收集到用户的核心数据,为了安全性,我们一般会存储到数据库,比如:mysql,oracle等。后端开发的日常工......
  • 关于mysql自增id的获取和重置
    mysql获取自增id的几种方法使用max函数:selectmax(id)fromtablename优点:使用方便快捷。缺点:获取的不是真正的自增id,是表中最大的Id,如果有删除数据的话,那么该值和自增id相......