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文件数据表头有这一列就行,导入之后数据库会自动赋值得。

相关推荐
痴儿哈哈5 小时前
自动化机器学习(AutoML)库TPOT使用指南
jvm·数据库·python
Σίσυφος19006 小时前
PCL法向量估计 之 方向约束法向量(Orientation Guided Normal)
数据库
老毛肚6 小时前
手写mybatis
java·数据库·mybatis
海山数据库6 小时前
移动云大云海山数据库(He3DB)postgresql_anonymizer插件原理介绍与安装
数据库·he3db·大云海山数据库·移动云数据库
云飞云共享云桌面6 小时前
高性能图形工作站的资源如何共享给10个SolidWorks研发设计用
linux·运维·服务器·前端·网络·数据库·人工智能
2501_927993536 小时前
SQL Server 2022安装详细教程(图文详解,非常详细)
数据库·sqlserver
星火s漫天6 小时前
第一篇: 使用Docker部署flask项目(Flask + DB 容器化)
数据库·docker·flask
xcLeigh6 小时前
Python 项目实战:用 Flask 实现 MySQL 数据库增删改查 API
数据库·python·mysql·flask·教程·python3
威迪斯特6 小时前
Flask:轻量级Web框架的技术本质与工程实践
前端·数据库·后端·python·flask·开发框架·核心架构
xu_yule6 小时前
Redis存储(15)Redis的应用_分布式锁_Lua脚本/Redlock算法
数据库·redis·分布式