在.net中使用Oracle大容量复制,我正在尝试将记录大容量插入到table.if表中,该表包含主键序列列,如何在大容量插入时将值插入主键列。
如何使用OracleBulkCopy设置批量上传时的序列值。
如果没有性能问题,我们需要这样做,触发器不是正确的方式。请让我知道可能的可能性。
发布于 2018-12-30 04:22:43
如果您确信不想使用BEFORE INSERT触发器用从适当序列获得的值填充主键列,一种选择是用从序列获得的数字填充列值集合,然后将列数组绑定到批量插入,就像对其他列所做的那样。
如果您有一个允许的Oracle版本(12或更高版本,IIRC),您还可以将PK列上的默认值设置为YOUR_SEQUENCE.NEXTVAL。
发布于 2018-12-30 19:10:09
从这个链接http://www.dba-oracle.com/t_how_to_add_sequence_to_oracle_table_column.htm
在Oracle12c及更高版本中,您可以将序列与表直接关联:在本例中,我们直接在create table语句中将序列与表关联。
create sequence my_test_id_seq increment by 1;
create table
my_test
(
id number default my_test_id_seq.nextval,
name varchar(10)
);
insert into
my_test
(name)
values
('no sequence required!');https://stackoverflow.com/questions/53963663
复制相似问题