java将oracle导出表sql文件中的insert批量更改为update

最近接到一个业务需要将一张表和同事一样,因为设置了唯一主键的关系,直接insert的话会异常,所以我将所有insert语句更改为update语句。

1.这是从同事电脑导出的sql文件(只是粘了一部分):

prompt Importing table gams_jc_assetclass...
set feedback off
set define off
insert into 表名 (ID, CARDDEFINE, CARDDEFINENAME)
values ('3755B565400004411CD54EF60E8348D5', '100F4A9BE5D2F5BEFBB7C8FA0883835F', 'GAMS_CARD_TYSB');

insert into 表名 (ID, CARDDEFINE, CARDDEFINENAME)
values ('3755B56540000461322D77FA1CC14083', '100F4A9BE5D2F5BEFBB7C8FA0883835F', 'GAMS_CARD_TYSB');

insert into 表名 (ID, CARDDEFINE, CARDDEFINENAME)
values ('3755B56540000481951785168353D811', '100F4A9BE5D2F5BEFBB7C8FA0883835F', 'GAMS_CARD_TYSB');

insert into 表名 (ID, CARDDEFINE, CARDDEFINENAME)
values ('3755B565400004A1D9F41574552BC272', '100F4A9BE5D2F5BEFBB7C8FA0883835F', 'GAMS_CARD_TYSB');

insert into 表名 (ID, CARDDEFINE, CARDDEFINENAME)
values ('3755B565400004C125E5C8BD187FBE44', '100F4A9BE5D2F5BEFBB7C8FA0883835F', 'GAMS_CARD_TYSB');

insert into 表名 (ID, CARDDEFINE, CARDDEFINENAME)
values ('3755B565400004E1C875EC1C1B0FA87E', '100F4A9BE5D2F5BEFBB7C8FA0883835F', 'GAMS_CARD_TYSB');

prompt Done.

2.新建一个sql文件,将sql改变为以下格式:

(将头尾删掉,每一条数据的括号置换为空,insertinto - 表名置换为空,通过置换将每条语句放在一行中)

ID, CARDDEFINE, CARDDEFINENAME values '3755B565400004411CD
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
精通 Oracle SQL 是指熟练掌握使用 Oracle 数据库的 SQL 语言进行数据查询、操作和管理的能力。 在实际应用Oracle SQL 可以用于创建和管理数据库对象,如、索引、触发器等。可以使用 SQL 查询语句进行数据的增删查操作,将数据存储到新已有数据、删除不需要的数据。同时,还可以使用 SQL 语句查询和统计数据库的数据,包括单查询、多连接查询、子查询、分组聚合查询等,满足复杂的数据分析需求。 精通 Oracle SQL 的案例可以涉及以下几个方面: 1. 数据库的创建和管理:通过 SQL 语句创建,并使用各种约束(如主键、外键、唯一性约束等)保证数据的完整性和一致性。可以设计复杂的结构,根据业务需求合理划分,并建立索引提升查询性能。 2. 数据的增删查:使用 INSERTUPDATE、DELETE 语句对数据进行插入、新和删除操作,保持数据的准确性和实时性。通过 SELECT 语句进行数据查询,包括简单的查询和复杂的多连接查询,使用各种条件和函数进行数据筛选和分组。 3. 数据库性能调优:根据 Oracle 的优化器原理,编写高效的 SQL 语句,使用适当的索引、合理的查询条件和连接方式,提高数据库的查询性能。了解并使用 Explain Plan 和 SQL Trace 等工具进行 SQL 语句的性能分析和调优。 4. 触发器和存储过程:根据实际需求,编写触发器和存储过程,实现复杂的业务逻辑,保证数据的完整性和一致性。可以结合 PL/SQL 编程语言,编写包含逻辑判断、循环、异常处理等的存储过程,实现高级的功能。 5. 数据库备份和恢复:了解 Oracle 的备份和恢复机制,使用备份工具进行数据的定期备份,可以使用 SQL*Loader 或 Data Pump 等工具导入导出数据,实现数据库的迁移和复制。 总结来说,掌握 Oracle SQL 可以实现对 Oracle 数据库的全面控制和操作,能够高效地进行数据管理和查询,提供数据分析和决策支持。通过不断学习和实践,不断完善和提升自己的 SQL 技能,可以成为一名优秀的 Oracle 数据库开发人员。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值