Oracle 建表sql+自增主鍵

來源:互聯網
上載者:User

標籤:exe   not   sele   drop   class   pre   rop   建立表   建立序列   

-- 建立表 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 )LOGGINGNOCOMPRESSNOCACHE;
-- 建立序列,產生自增數值-- seq_BONUS_BENCHMARK_VALUE 序列名稱create sequence seq_BONUS_BENCHMARK_VALUE start with 1 increment by 1;   --  建立觸發器,在插入資料前,把自增數值賦值給主鍵--  seq_BONUS_BENCHMARK_VALUE 序列名稱 --  BENCHMK_ID 主鍵idcreate 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 ;   

Oracle 建表sql+自增主鍵

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.