使用Toad for Oracle导入数据时如何创建序列

时间:2014-02-26 07:05:25

标签: oracle sequence toad

您好我正在尝试从csv文件导入数据
使用“Toad for Oracle”进入我的Oracle数据库

我已经创建了相应的列,
但是想创建一个PRIMARY KEY序列
与我的数据相对应

如何为导入的数据创建序列?

1 个答案:

答案 0 :(得分:2)

一种可能的方法是使用带有TRIGGER的SEQUENCE:

create sequence seq_my_pk;

create table my_table (pk number not null primary key, value varchar2(30));

create or replace trigger tr_my_table_pk
  before insert on my_table
  for each row 
begin
  if :new.pk is null then
    :new.pk := seq_my_pk.nextval;
  end if;
end;

如果在INSERT语句中未提供PK,则会在插入时设置PK。

如果您已经使用12c,则可以使用新的GENERATED AS IDENTITY功能。