Oracle的PLSQL Developer的文本导入数据功能

Oracle的这个功能很好用,当你需要将Excel表格里面的数据需要导入到数据库中时,你可以导入数据到一个自己临时创建的表里面,之后再使用插入语句把字段导入。下面就用一个例子作为这个功能的讲解:

1、保存文件

我们先将Excel表格的数据整理好,字段对应上(虽然后面表头信息也进去了,之后删除就行了),之后保存后缀为.csv的文件,此文件最好用英文名,且是用xls或xlsx另存为的csv文件,不然会不生效。

保存之后的文件:

2、建立一张临时表

create table sys_user_temp(    
  name varchar2(100),
  login_name varchar2(100),
  org_name varchar2(100),
  role varchar2(100)
);

3、进行导入

点击‘工具--文本导入器’

打开文件导入(有时导入之后看不到数据请改下文件名或者复制到其他路径去)

预览的结果合适之后,点击到“到Oracle的数据”去设置东西,设置好之后就可以点击导入

导入完之后,我们发现表格的表头也导入进去了,记得删除

之后我们就能插入数据了,是不是很方便快捷

insert into user (name,login,org,user_role)
select t.name,t.login_name,t.org_name,t.role from sys_user_temp t;

  • 6
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
PL/SQL Developer 是一个为 Oracle 数据库开发存储程序单元的集成开发环境(IDE),使用 PL/SQL Developer 你能方便地创建你的客户/服务应用程序的服务部分 ,绝对实用 目录.3 1. 介绍.....9 2. 安装...13 2.1 系统需求 .........13 2.2 工作站安装 .......13 2.3 基于服务安装 ...13 2.4 脚本安装 .........14 2.5 卸载 PL/SQL DEVELOPER ..........14 3. 编写程序.......15 3.1 创建程序 .........15 3.2 保存程序 .........16 3.3 修改程序 .........17 3.4 编译程序 .........17 3.5 置换变量 .........18 4. 测试程序.......19 4.1 创建测试脚本 .....19 4.2 运行测试脚本 .....20 4.3 变量类型 .........21 4.4 保存测试脚本 .....22 4.5 跟踪运行时间错误 .23 4.6 包声明和 JAVA 会话声明 ........23 4.7 查看结果集 .......24 4.8 查看 DBMS_OUTPUT ...24 4.9 查看 HTP 输出 ....24 4.10 调试 .24 4.11 跟踪运行 .........28 4.12 回归测试 .........29 5. 优化...30 5.1 使用解释计划窗口 .30 5.2 自动统计 .........31 5.3 PL/SQL 概览图 ......32 5.4 SQL 跟踪 ...........33 6. 专用 SQL.......35 6.1 使用 SQL 窗口 ....35 6.2 结果表格处理 .....36 6.3 实例模式查询 .....40 6.4 连接查询 .........41 6.5 置换变量 .........42 4 PL/SQL Developer 7.0 用户指南 6.6 更新数据库 .......43 6.7 查看和编辑 XMLTYPE 列 .........44 6.8 直接查询导出 .....44 6.9 保存 SQL 脚本 .....44 6.10 创建标准查询 .....45 7. 命令窗口.......46 7.1 输入 SQL 语句和命令 ...........46 7.2 开发命令文件 .....47 7.3 支持命令 .........48 8. 创建与修改非 PL/SQL 对象 .........51 8.1 表定义编辑 .....51 8.2 序列定义编辑 ...63 8.3 同义词定义编辑 .63 8.4 库定义编辑 .....64 8.5 目录定义编辑 ...64 8.6 作业定义编辑 ...65 8.7 队列定义编辑 ...65 8.8 队列表定义编辑 .66 8.9 用户定义编辑 ...67 8.10 角色定义编辑 ...70 8.11 概要文件定义编辑 ...........71 8.12 数据库连接定义编辑 .........71 9. 图表...72 9.1 创建图表 .........72 9.2 保存和打开图表文件 ...........75 9.3 更新图表 .........75 10. 报告...76 10.1 标准报告 .........76 10.2 定制报告 .........77 10.3 变量 .78 10.4 精制版面 .........83 10.5 风格库 ...........90 10.6 选项 .91 10.7 报告菜单 .........93 11. 图形...94 12. 工程...97 12.1 创建一个新工程 ...97 12.2 保存工程 .........98 12.3 添加文件到工程 ...98 12.4 添加数据库对象到工程 .........98 PL/SQL Developer 7.0 用户指南 5 12.5 用工程项目工作 ...99 12.6 编译工程 .........99 13. 任务项目.....101 13.1 创建任务项目 ....102 13.2 编辑任务项目 ....102 13.3 关闭任务项目 ....103 13.4 删除任务项目 ....103 14. 窗口、数据库会话和事务 ..........104 14.1 会话模式 ........104 14.2 运行于多路会话或双路会话模式 104 15. 浏览对象.....105 15.1 使用浏览 ......105 15.2 浏览过滤 ....110 15.3 浏览文件夹 ....111 16. 首选项.........114 16.1 ORACLE - 连接 ....115 16.2 ORACLE - 选项 ....116 16.3 ORACLE - 调试 ..117 16.4 ORACLE - 输出 ....118 16.5 ORACLE - 跟踪 ....119 16.6 ORACLE - 概览图 ..119 16.7 ORACLE - 登录历史 121 16.8 ORACLE - 提示 ....122 16.9 用户界面 - 选项 124 16.10 用户界面 - 工具栏 ..........125 16.11 用户界面 - 浏览 ..........126 16.12 用户界面 - 编辑 ..........127 16.13 用户界面 - 字体 129 16.14 用户界面 - 代码助手 ........130 16.15 用户界面 - 键配置 ..........131 16.16 用户界面 - 外观 132 16.17 用户界面 - 日期/时间 .......133 16.18 窗口类型 - 程序窗口 ........134 16.19 窗口类型 - SQL 窗口 ........136 16.20 窗口类型 - 测试窗口 ........138 16.21 窗口类型 - 计划窗口 ........138 16.22 工具 - 差异 ....139 16.23 工具 - 数据生成 ..........139 16.24 工具 - 任务列表 140 16.25 工具 - 重新调用声明 ........140 6 PL/SQL Developer 7.0 用户指南 16.26 文件 - 目录 .....141 16.27 文件 - 扩展名 ...142 16.28 文件 - 格式 .....143 16.29 文件 - 备份 .....144 16.30 文件 - HTML/XML .145 16.31 其它 - 打印 .....146 16.32 其它 - 更新与消息 ...........147 16.33 首选项集 ........148 17. 工具150 17.1 浏览 ..........150 17.2 查找数据库对象 ..151 17.3 编译无效对象 ....152 17.4 导出表 ..........153 17.5 导入表 ..........156 17.6 导出用户对象 ....158 17.7 文本导入 ......159 17.8 ODBC 导入 .....163 17.9 数据生成 ......165 17.10 比较用户对象 ....169 17.11 比较表数据 ......171 17.12 事件监视 ......173 17.13 会话 174 17.14 自定义工具 ......176 17.15 测试管理 ......181 18. 编辑........185 18.1 选择功能 ........185 18.2 列选择 ..........185 18.3 指引线 ..........186 18.4 代码助手 ........186 18.5 重新调用语句 ....187 18.6 专用复制 ........188 18.7 前后关系敏感帮助 189 18.8 数据库对象弹出式菜单 ........189 18.9 解释计划 ........189 18.10 宏 ..189 18.11 书签 191 18.12 颜色标记 ........191 18.13 代码目录 ........192 18.14 代码层次 ........193 18.15 超链接导航 ......193 18.16 导航按钮 ........194 PL/SQL Developer 7.0 用户指南 7 18.17 重构 194 18.18 搜索栏 ..........195 19. 大数据编辑 ......197 19.1 编辑纯文本 ......198 19.2 编辑 RTF ........198 19.3 编辑 XML ........199 19.4 编辑图象 ........200 19.5 编辑十六进制数据 200 19.6 调用外部查看或编辑 ......202 20. 查询设计.204 20.1 创建新的 SELECT 语句 ..........204 20.2 修改现有的 SELECT 语句 ........208 20.3 处理查询定义 ....208 20.4 查询设计首选项 209 20.5 查询设计插件 ..210 21. PL/SQL 美化 ....211 21.1 定义选项 ........211 21.2 定义规则 ........212 21.3 使用美化 ......213 22. 模板.214 22.1 模板窗口 ........214 22.2 使用模板 ........215 22.3 创建和修改模板 ..216 23. 窗口列表.....221 24. 可停放和浮动的工具 ......222 25. 授权.223 25.1 启用授权 ........223 25.2 定义授权 ........224 25.3 停用授权 ........225 26. ORACLE 文件系统 (OFS) 226 26.1 OFS 管理 ......226 26.2 OFS 用法 ........228 27. 帮助系统.....230 27.1 MS 帮助文件 .....230 27.2 HTML 手册 .......230 28. 定制.234 28.1 首选项 ..........234 28.2 窗口版面 ........234 28.3 在线文档 ........234 8 PL/SQL Developer 7.0 用户指南 28.4 命令行参数 ......236 28.5 SQL、PL/SQL、命令、JAVA 和 XML 关键词.238 28.6 插件 238
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 语句中的表名、列名、目录名和文件名等参数。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值