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

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也行,总之要再插入一列,这样数据就不会错位。
在这里插入图片描述


遇到有字段,比如日期,是设置为默认值取系统时间的,那么我们在导入的时候,只需要确保.cvs文件数据表头有这一列就行,导入之后数据库会自动赋值得。
在这里插入图片描述


http://www.kler.cn/a/297810.html

相关文章:

  • 京东图标点选验证码识别代码
  • 【学习笔记】手写 Tomcat -- 预备知识
  • python产生8位随机整数
  • MySQL数据库SQL语句和常用函数大全
  • 力扣-9. 回文数
  • 企业如何治理“两高一弱”?
  • 【MySQL】MySQL表的操作
  • 如何编写Prompt,利用AI高效生成图表——图表狐(FoxChart)指南
  • Git 基础操作手册:轻松掌握常用命令
  • 【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)
  • 如何在Vue实例上挂载自己定义的工具类
  • 常用 Excel 笔记
  • 攻防世界 ics-05
  • 用亚马逊云科技Graviton高性能/低耗能处理器构建AI向量数据库(上篇)
  • 开源模型应用落地-sherpa-onnx-AIGC应用探索(十)
  • flutter的入口和原生交互
  • 【深度学习】【onnxruntime】C++调用onnx
  • TinyWebSever源码逐行注释(三)_ thread_pool.cpp
  • 动手学深度学习(pytorch)学习记录25-汇聚层(池化层)[学习记录]
  • 等保2.0测评之Nginx 中间件