用PL/SQL Developer向Oracle数据库中导入TXT格式的数据时,主键如何使用已设定的序列?
发布网友
发布时间:2022-04-12 16:26
我来回答
共2个回答
热心网友
时间:2022-04-12 17:56
用TRIGGER触发
SELECT SEQUENCE.NEXTVAL
INTO :NEW.主键
FROM DUAL;
还有一种方式,做个临时表,没有主键的,先导入这里,然后用
INSERT **
SELECT SEQUENCE.NEXTVAL, *
FROM 临时表追问第二种方法肯定是没问题的。
第一种方法,我自己也试过了,没问题。
create or replace trigger before_table_insert
before insert on table
begin
SELECT SEQUENCE.NEXTVAL
INTO :NEW.ID
FROM DUAL;
end before_table_insert;
热心网友
时间:2022-04-12 19:14
CREATE SEQUENCE seq_test START WITH 1 INCREMENT BY 1;
CREATE TABLE tmp_test (c_id NUMBER(10),c_name VARCHAR2(20));
BEGIN
FOR i IN 1..100 LOOP
INSERT INTO tmp_test values(seq_test.nextval,'teste'||seq_test.nextval);
END LOOP;
END;