首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在oracle中不带before触发器的c#中使用OracleBulkCopy插入序列值

如何在oracle中不带before触发器的c#中使用OracleBulkCopy插入序列值
EN

Stack Overflow用户
提问于 2018-12-29 03:51:21
回答 2查看 599关注 0票数 0

在.net中使用Oracle大容量复制,我正在尝试将记录大容量插入到table.if表中,该表包含主键序列列,如何在大容量插入时将值插入主键列。

如何使用OracleBulkCopy设置批量上传时的序列值。

如果没有性能问题,我们需要这样做,触发器不是正确的方式。请让我知道可能的可能性。

EN

回答 2

Stack Overflow用户

发布于 2018-12-30 04:22:43

如果您确信不想使用BEFORE INSERT触发器用从适当序列获得的值填充主键列,一种选择是用从序列获得的数字填充列值集合,然后将列数组绑定到批量插入,就像对其他列所做的那样。

如果您有一个允许的Oracle版本(12或更高版本,IIRC),您还可以将PK列上的默认值设置为YOUR_SEQUENCE.NEXTVAL

票数 0
EN

Stack Overflow用户

发布于 2018-12-30 19:10:09

从这个链接http://www.dba-oracle.com/t_how_to_add_sequence_to_oracle_table_column.htm

在Oracle12c及更高版本中,您可以将序列与表直接关联:在本例中,我们直接在create table语句中将序列与表关联。

代码语言:javascript
复制
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!');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53963663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档