您好我正在尝试从csv文件导入数据
使用“Toad for Oracle”进入我的Oracle数据库
我已经创建了相应的列,
但是想创建一个PRIMARY KEY序列
与我的数据相对应
如何为导入的数据创建序列?
答案 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
功能。