将Excel数据通过plsql导入Oracle的表

        今天需要进行一个数据处理,用 excel 不太方便,就顺便记录了将表导入 oracle 的方法

1.创建好目标表并设置字段和字段类型

create table card(warehouse varchar2(10),
                  T date)

2.点击结果的小锁可以进行修改了

        注意:需要使用 select * from table_name for update,否则无法修改

select * from card for update

3.复制粘贴

        点击表头全选(导入某列),或者前面的*号(导入所有),CTRL+C、CTRL+V即可将表格的数据粘贴过来,记得点击"√"号 commit

        体会:这种方法简单粗暴,数据量不大的时候非常方便,但是速度似乎不是很快,这词只是导了数千条数据,在数据量巨大的时候可能比较慢

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Oracle 数据库中,可以使用 PL/SQL 开发语言来导入 Excel 数据。具体步骤如下: 1. 将 Excel 数据另存为 CSV 格式的文件。 2. 在 PL/SQL 开发工具中,如 SQL Developer,创建一个新来存储 CSV 文件中的数据中的列需要与 CSV 文件中的列对应。 3. 在 PL/SQL 开发工具中,创建一个存储过程来导入 CSV 文件中的数据到新中。可以使用 UTL_FILE 包来读取 CSV 文件中的数据,并使用 INSERT 语句将数据插入到新中。 4. 在存储过程中,需要指定 CSV 文件中的列与新中的列对应,以及数据类型和格式。 5. 在存储过程中,可以使用异常处理来处理导入过程中出现的错误。 6. 在 PL/SQL 开发工具中,执行存储过程,将 CSV 文件中的数据导入到新中。 7. 完成导入后,可以在新中查看导入数据。 下面是一个简单的 PL/SQL 存储过程示例,用于将 CSV 文件中的数据导入到新中: ``` CREATE OR REPLACE PROCEDURE import_csv_data IS -- 定义变量 v_file UTL_FILE.FILE_TYPE; v_dir VARCHAR2(100); v_filename VARCHAR2(100); v_buffer VARCHAR2(4000); -- 指定新名和列名 v_table_name VARCHAR2(100) := 'import_data'; v_col1 VARCHAR2(100) := 'col1'; v_col2 VARCHAR2(100) := 'col2'; BEGIN -- 指定 CSV 文件所在的目录和文件名 v_dir := 'DIR_TEMP'; v_filename := 'data.csv'; -- 打开 CSV 文件 v_file := UTL_FILE.FOPEN(v_dir, v_filename, 'r', 32767); -- 循环读取 CSV 文件中的每一行数据 LOOP -- 读取一行数据 UTL_FILE.GET_LINE(v_file, v_buffer); -- 如果读取到的数据为空,退出循环 EXIT WHEN v_buffer IS NULL; -- 使用逗号分隔符将数据分割成多个字段 v_col1_value := SUBSTR(v_buffer, 1, INSTR(v_buffer, ',')-1); v_col2_value := SUBSTR(v_buffer, INSTR(v_buffer, ',')+1); -- 将数据插入到新中 INSERT INTO v_table_name (v_col1, v_col2) VALUES (v_col1_value, v_col2_value); END LOOP; -- 关闭文件 UTL_FILE.FCLOSE(v_file); -- 提交事务 COMMIT; EXCEPTION -- 处理异常 WHEN OTHERS THEN -- 输出错误信息 DBMS_OUTPUT.PUT_LINE('Error: ' || SQLERRM); -- 回滚事务 ROLLBACK; END; ``` 在执行存储过程之前,需要先创建一个新,用于存储 CSV 文件中的数据。可以使用以下 SQL 语句创建一个名为 import_data 的新: ``` CREATE TABLE import_data ( col1 VARCHAR2(100), col2 VARCHAR2(100) ); ``` 在执行存储过程之前,还需要创建一个目录对象,用于指定 CSV 文件所在的目录。可以使用以下 SQL 语句创建一个名为 DIR_TEMP 的目录对象: ``` CREATE OR REPLACE DIRECTORY DIR_TEMP AS '/path/to/csv/files'; ``` 在实际应用中,还需要根据实际情况修改存储过程和 SQL 语句中的名、列名、目录名和文件名等参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

带带琪宝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值