当前位置: 首页 > news >正文

PLSQL-将一份excel数据导入到一张物理表(Oracle)

–>> 很简单~ 平时用惯了DBeaver,突然要用PLSQL Developer,确实很生疏。
–>> 我的场景,将一份.csv文件数据手动导入到Oracle下的一张物理表中去。
研究了半天,看网上说的可以用:Tools → ODBC Importer ,然后再选择csv啥的即可,一打开我的PLSQL,啊,空白的啊,啥都没有… 就知道大事不妙,一上网搜,看着就很麻烦,什么装这装那的。
在这里插入图片描述


敲黑板,重点来了,不需要花里胡哨,不需要安装其它软件或者配置什么文件。具体步骤如下:
1、在plsql中执行 select * from tableName for update
2、将oracle的锁型点击成开锁状态,如截图:

在Oracle中,FOR UPDATE子句用于SELECT语句中,以便在检索数据的同时锁定这些数据,防止其他会话在此期间修改它们。这个子句通常用于需要确保数据一致性的情况,特别是在多用户环境中,当多个会话可能同时尝试修改相同的数据时。

你正在告诉Oracle数据库:从tableName表中选择所有列的所有行。在选择这些行的同时,对它们进行锁定,以便只有当前会话可以修改这些行。这种锁定通常是排他性的,意味着其他会话将无法对这些行执行更新、删除或插入操作,直到当前会话释放锁(通常是通过提交或回滚事务)

在这里插入图片描述

这个时候,你会遇到另一个问题,如果你要新增数据的这张表数据量很大,那么难道真得要把所有的数据都加载出来之后再在最后一行新增吗?显然是不合适得,所以其实你可以加一个不成立的条件,使得查询窗口出来的地方为空白,这样是不是更方便?

select * from tableName where 1=2 for update
在这里插入图片描述


最后的最后,记得插入的数据/excel文件,要在第一列新增一列,空白也行/ID也行,总之要再插入一列,这样数据就不会错位。
在这里插入图片描述

http://www.lryc.cn/news/434067.html

相关文章:

  • 【系统架构设计师】状态模式
  • Linux网络编程1——socket通信
  • 【每日一题】LeetCode 1052.爱生气的书店老板(数组、滑动窗口)
  • IDEA中无法使用 Subversion 命令行客户端 svn Subversion 可执行文件的路径可能是错误的
  • ThreadLocal 在线程池中的内存泄漏问题
  • 如何编写Prompt,利用AI高效生成图表——图表狐(FoxChart)指南
  • Redis主从数据同步过程:命令传播、部分重同步、复制偏移量等
  • 《JavaEE进阶》----13.<Spring Boot【配置文件】>
  • 【练习8】
  • vivado 时间汇总报告
  • 【软考】设计模式之代理模式
  • 3.创建型设计模式详解:生成器模式与原型模式的深度解析
  • goframe结构体标签和命令行标签
  • pytest压力测试:不断发送数据,直到发现数据丢失
  • 自选择问题和处理效应模型
  • [数据集][目标检测]水面垃圾检测数据集VOC+YOLO格式2027张1类别
  • OpenCV 之 模版匹配多个对象、图片旋转 综合应用
  • ZooKeeper 中的 Curator 框架解析
  • 机械学习—零基础学习日志(Python做数据分析02)
  • BRAM IP Native模式使用
  • react的useRef用什么作用
  • 10.2 TCP IP模型、IP协议、IPv4、子网掩码
  • 工业相机飞拍的原理及工作原理
  • 通过AI来创建一个_____html css网页制作成品 例子演示
  • C ++ 从单链表到创建二叉树到二叉树的遍历(结构体)
  • Python 编程:如何巧妙运用 `abc` 模块解锁面向对象设计的新维度?
  • Jenkins 执行 shell 时报错 Host key verification failed.
  • MyBatis-Plus&Druid数据源
  • MTPA控制分析与推导
  • Spring Boot 的Web项目如何直接显示html