我想知道在创建表格并且已经插入了相当多的数据之后,如果您想要创建一个序列,结果是什么。创建表格后很长时间创建触发器
(this is because PEAR's DataObject's insert() method sometimes skips incremental IDs)
因此,这里是实现这一目标的例子,但这是时间量过去之后做的,如果正确的方法是什么?
表定义:
CREATE TABLE departments (
ID NUMBER(10) NOT NULL,
DESCRIPTION VARCHAR2(50) NOT NULL);
ALTER TABLE departments ADD (
CONSTRAINT dept_pk PRIMARY KEY (ID));
CREATE SEQUENCE dept_seq;
触发定义:
CREATE OR REPLACE TRIGGER dept_bir
BEFORE INSERT ON departments
FOR EACH ROW
BEGIN
SELECT dept_seq.NEXTVAL
INTO :new.id
FROM dual;
END;
如果我可以在你们之间划分正确的答案,我会。无论如何,谢谢你的贡献和赞赏。 – morne 2014-12-19 11:21:52