ORACLE資料庫建立表 自增主鍵 外來鍵相關語法

2021-08-14 05:25:11 字數 937 閱讀 9431

drop table base_list;

create table base_list (

「data_list_id」 number not null ,

「base_data_id」 number not null ,

「base_data_list」 varchar2(100 byte) not null ,

「flag」 number default 0 not null

) logging

nocompress

nocache

create sequence seq_data_list_id– seq_data_list_id 自動增長列

increment by 1 – 每次加幾個

start with 1 – 從1開始計數

nomaxvalue – 不設定最大值

nocycle – 一直累加,不迴圈

nocache

create or replace trigger 「bsqam1」.」t_data_list_id」 before insert on 「bsqam1」.」base_list」 referencing old as 「old」 new as 「new」 for each row

begin

—在新增之前將自增的主鍵欄位的值賦值為sequence的nextval

select seq_data_list_id.nextval into :new.data_list_id from dual;

end;

–使用alter table建立外來鍵

alter table certificate

add constraint f_user_id

foreign key (user_id)

references tuser(user_id);

oracle資料庫自增

1 建立sequence create sequence seq seq1 minvalue 1 maxvalue 99999999999999 start with 1 increase by 1 chache 20 如果指定cache值,oracle就可以預先在記憶體裡面放置一些sequence...

oracle資料庫中建立具有自增主鍵的表

建立工單發起統計表 create table cvms start cates statistics idnumber 15 primary keynot null cate id1 varchar2 50 cate id2 varchar2 50 cate id3 varchar2 50 stat...

Oracle資料庫主鍵自增

在學習mysql時,我們很容易通過auto increment就能實現主鍵自增的功能,但是在oracle資料庫中,是沒有這個關鍵字的,所以也不能通過這樣來實現主鍵自增。下面我就為大家介紹兩種實現主鍵自增的方法。兩種方法的基礎都有乙個概念就是序列 sequence 的概念,一種是利用序列和顯式呼叫的方...