zoukankan      html  css  js  c++  java
  • Oracle 建表sql+自增主键

    -- 创建表 BONUS_BENCHMARK_VALUE
    ---------------------------------------------------------------
    declare 
    	num   number; 
    begin 
    	select count(1) into num from user_tables where TABLE_NAME = upper('BONUS_BENCHMARK_VALUE');
    	if num>0 then 
    		execute immediate 'drop table BONUS_BENCHMARK_VALUE'; 
    	end if; 
    end;
    /
    -- ----------------------------
    -- Table structure for BONUS_BENCHMARK_VALUE
    -- ----------------------------
    
    CREATE TABLE BONUS_BENCHMARK_VALUE (
    "BENCHMK_ID" NUMBER NOT NULL ,
    "BENCHMK_YEAR" NVARCHAR2(20) NOT NULL ,
    "BENCHMK_CODE" NVARCHAR2(20) NOT NULL ,
    "BENCHMK_VALUE" NVARCHAR2(20) NULL ,
    "MEASUREMENT" NVARCHAR2(20) NULL ,
    "REFERENCE_START" NVARCHAR2(20) NULL ,
    "REFERENCE_END" NVARCHAR2(20) NULL ,
    "BENCHMK_TYPE" NVARCHAR2(50) NULL 
    )
    LOGGING
    NOCOMPRESS
    NOCACHE
    ;
    
    -- 创建序列,产生自增数值
    -- seq_BONUS_BENCHMARK_VALUE 序列名称
    create sequence seq_BONUS_BENCHMARK_VALUE start with 1 increment by 1;   
    
    --  创建触发器,在插入数据前,把自增数值赋值给主键
    --  seq_BONUS_BENCHMARK_VALUE 序列名称 
    --  BENCHMK_ID 主键id
    create or replace trigger TRIGGER_BONUS_BENCHMARK_VALUE       
    before insert on BONUS_BENCHMARK_VALUE       
    for each row       
    begin       
    select seq_BONUS_BENCHMARK_VALUE.nextval into :new.BENCHMK_ID from dual;      
    end ;   
    
  • 相关阅读:
    WordCount的程序设计没写出来怎么办
    小程序分析
    程序单元测试
    Visual studio 2013安装
    四则运算源代码
    在VC环境下执行代码出现错误
    微点评微信软件
    软件工程学习
    查找抄袭文章
    软件附加题简答
  • 原文地址:https://www.cnblogs.com/vmkash/p/9435624.html
Copyright © 2011-2022 走看看