oracle新建数据表主键完成主动递加ITeye - AG环亚娱乐

oracle新建数据表主键完成主动递加ITeye

2019-01-10 20:35:04 | 作者: 旭尧 | 标签: 比方,能够,里边 | 浏览: 153

1.建序列使得递加
比方:
create table ce_book_log(
  id number not null,
  state number,
  content varchar(200) default null,
  bookid varchar(200) default null,
  booktitle varchar(200) default null,
  createat varchar(50) default null,
  constraint PK_ce_book_log primary key (id)
);

create sequence ce_book_log_sequence
  minvalue 1
  maxvalue 9999999999999999999999999999
  start with 1
  increment by 1
  nocache;

CREATE OR REPLACE TRIGGER ce_book_log_trigger
  BEFORE INSERT ON ce_book_log
  FOR EACH ROW
  BEGIN
  SELECT ce_book_log_sequence.nextval INTO :new.id  FROM dual;
  END;


假如指定CACHE值,ORACLE就能够预先在内存里边放置一些sequence,这样存取的快些。cache里边的取完后,oracle主动再取一组到cache。 运用cache或许会跳号, 比方数据库忽然不正常down掉(shutdown abort),cache中的sequence就会丢掉. 所以能够在create sequence的时分用nocache避免这种状况。
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表AG环亚娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章