excel导入数据量太大

excel导入数据量太大了,试了批量及标记导入,都不理想 ,大神有经验分享下么

FineReport 用户w1520617 发布于 2023-7-17 19:00
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
mind_childLv6见习互助
发布于2023-7-17 22:28

有个方法,你通过前端直接将csv到服务器,然后用数据自带的功能去解析csv并导入。

然后按照下面的方法做,就不需要写任何代码,并且可以很快速的把csv导入到数据库

使用 Oracle 数据库自带的命令,你可以通过以下步骤将 CSV 文件导入到数据库中:

  1. 创建一个目录(Directory)对象:

CREATE DIRECTORY csv_dir AS '/path/to/csv/files';

将 /path/to/csv/files 替换为包含 CSV 文件的目录路径。

  1. 创建一个外部表(External Table),与 CSV 文件的结构相匹配:

CREATE TABLE csv_data (     column1 VARCHAR2(100),     column2 VARCHAR2(100),     ... );

根据你的 CSV 文件的列数和数据类型修改表结构。

  1. 定义外部表与 CSV 文件的映射关系:

CREATE OR REPLACE DIRECTORY csv_dir AS '/path/to/csv/files';CREATE TABLE csv_data (     column1 VARCHAR2(100),     column2 VARCHAR2(100),     ... ) ORGANIZATION EXTERNAL (    TYPE ORACLE_LOADER     DEFAULT DIRECTORY csv_dir     ACCESS PARAMETERS (         RECORDS DELIMITED BY NEWLINE         FIELDS TERMINATED BY ','         MISSING FIELD VALUES ARE NULL     )     LOCATION ('filename.csv') );

将 'filename.csv' 替换为你要导入的 CSV 文件名。

  1. 执行插入语句,将外部表数据插入到数据库表中:

INSERT INTO target_tableSELECT * FROM csv_data;

将 target_table 替换为你要插入数据的目标表名。

这样,你就可以使用 Oracle 数据库自带的命令将 CSV 文件导入到数据库中了。请确保你具有适当的权限来执行上述操作,并根据你的实际情况进行调整。

  • 用户w1520617 用户w1520617(提问者) 多谢提供oracle的解决方案,顺带提一下,如果能够换方法的话,我也不会纠结在用帆软了,所以多谢
    2023-08-18 08:59 
  • mind_child mind_child 回复 用户w1520617(提问者) 哈哈,不客气哦
    2023-08-20 21:01 
最佳回答
0
snrtuemcLv8专家互助
发布于2023-7-17 19:04

这个目前没有好的办法

建议一次导入数据分成多次导入

最佳回答
0
CD20160914Lv8专家互助
发布于2023-7-17 19:54
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-7-17 20:45
https://bbs.fanruan.com/wenda/question/138318.html
最佳回答
0
congerLv6高级互助
发布于2023-7-17 20:52

帆软不适合大数据量操作可以使用kettle处理

image.png

看一下视频几分钟就可以将excel导入到数据库中

https://www.bilibili.com/video/BV1NT4y1c7o8?p=10&vd_source=beacfe9c976e772a4e3f9e96f51ceb75

  • 5关注人数
  • 768浏览人数
  • 最后回答于:2023-7-17 22:28
    请选择关闭问题的原因
    确定 取消
    返回顶部