首页 > 数据库 >Oracle 之:spool 导出 与 sqlldr 导入

Oracle 之:spool 导出 与 sqlldr 导入

时间:2024-03-18 16:11:26浏览次数:27  
标签:set off ldr sqlldr object spool -- sqlplus Oracle

说明,内容均来自 Alfred Zhao 的 https://www.cnblogs.com/jyzhao/p/4819884.html (感谢分享),以下仅记录个人操作过程中的关键说明:

一. 使用 sqlplus 导出查询结果:

1. 准备脚本 call.sql

如果只需要单纯的导出 excel或 csv ,可以 PL/SQL 中进行查询导出再另存为。这里只是尝试一下 sqlplus 功能。
具体语法可参考 https://www.cnblogs.com/hzj680539/p/4212271.html
`
conn scott/tiger -- 登录
set echo off
set term off
set line 1000 pages 0
set feedback off
set heading off
set trimspool on 
spool D:\ldr_object.csv -- 执行结果导出到这
@D:\getobject.sql -- 执行的查询,直接sql脚本也行
spool off
set trimspool off
set heading on
set feedback on
set term on
set echo on
exit

`

2.执行脚本 call.sql

(1)sqlplus /nolog 先进入sqlplus命令模式
(2)start call.sql 在sqlplus命令模式下执行

二. 使用 sqlldr 导入数据:

1. 准备控制文件 ldr_object.ctl

`
load data
infile "D:\ldr_object.csv" --将导入的数据文件,可以是 csv、txt、log 等,可多个(一个一行)
truncate into table objects --先truncate(可选),再insert|replace|append
fields terminated by "," optionally enclosed by ' ' TRAILING NULLCOLS
(owner,
object_name,
object_id,
created "to_date(:created,'yyyy-mm-dd hh24:mi:ss')",
status "trim(:status)"
)

`

1. 执行控制文件 ldr_object.ctl

(1)进入 cmd 命令模式
(2)执行 sqlldr xxx=yyy ……
`
sqlldr userid=SCOTT/123456@ORCL --登录信息
control=D:\ldr_object.ctl --控制文件路径
bad=D:\ldr_object4.bad --错误文件
log=D:\ldr_object4.log --日志文件
skip=0 --跳过前几行
errors=9999 --异常几次后停止
rows=10000 --每读几行处理一次(批处理)
direct=true streamsize=10485760 date_cache=5000

`

标签:set,off,ldr,sqlldr,object,spool,--,sqlplus,Oracle
From: https://www.cnblogs.com/qq564934147/p/18080649

相关文章

  • Red Hat Enterprise Linux 7 / Oracle Linux 7 安装 MySQL
    如果你的系统只支持RedHatEnterpriseLinux7/OracleLinux7,并且你已经下载了`mysql80-community-release-el7-11.noarch.rpm`包,那么你可以按照以下步骤来安装MySQL:1.首先,使用`rpm`命令来安装`mysql80-community-release-el7-11.noarch.rpm`包:```bashsudorp......
  • 静默快速安装oracle 19c
    静默快速安装oracle19c1.配置yum源1.配置网络yum源1.删除redhat7.0系统自带的yum软件包;rpm-qa|grepyum>oldyum.pkg备份原信息rpm-qa|grepyum|xargsrpm-e--nodeps不检查依赖,直接删除rpm包1232.自行下载所需要的软件包。包名会更新,根据当前最新的下载。......
  • 手把手教使用静默 搭建Oracle 19c 一主一备ADG集群
    一、环境搭建主机IPora19192.168.134.239ora19std192.168.134.2401.配置yum源1.配置网络yum源1.删除redhat7.0系统自带的yum软件包;rpm-qa|grepyum>oldyum.pkg备份原信息rpm-qa|grepyum|xargsrpm-e--nodeps不检查依赖,直接删除rpm包2.自行下载所需要的软......
  • Oracle相关知识点以及命令整理
    文章目录相关链接体系架构实例Instance存储结构Oracle安装组件内存设置创建数据库CacheFusion体系结构SQL的执行过程共享SQL语句应该简索引列的特点CDB与PDBCDB组件Oracle角色说明Oracle命令系统相关PDB相关表空间相关表空间权限角色相关用户相关权限相关日志相关RMAN......
  • suse 安装oracle 19c
    安装LINUXmount/dev/cdrom/mntdf-Th/mnt zypperar-f/mnt/Module-Basesystemsle15zypperar-f/mnt/Module-Legacysle15-Legacyzypperar-f/mnt/Module-Development-Toolssle15-Tools zypperin-ygccbcbinutilsglibcglibc-develinsserv-compatlibai......
  • 删除oracle数据库教程
    如果只是删除数据库而无需删除数据库软件,可通过如下两种方式实现。注意:工作中删库需谨慎哦!方法一、DBCA删除数据库如下查询可看出当前存在数据库:[root@ocpstudy~]#su-oracleLastlogin:SatMar1618:08:21CST2024onpts/5[oracle@ocpstudy~]$sqlplus/as......
  • 删除 Oracle 软件和数据库教程
    1.使用deinstall工具删除安装的Oracle软件的可执行文件和配置文件[oracle@ocpstudyadmin]$cd$ORACLE_HOME[oracle@ocpstudydb_1]$cddeinstall[oracle@ocpstudydeinstall]$lsbootstrap_files.lstbootstrap.pldeinstalldeinstall.pldeinstall.xmlj......
  • 【Oracle】数据字典dba_tables
    视图dba_tables是数据库中所有数据表的描述。该视图包含的列属性还是非常多个,需要慢慢品味。查看视图如下:sys@PDB1>descdba_tables;NameNull?Type 描述------------------------------------------......
  • oracle linux 9安装docker失败
    报错信息如下[root@CHEN~]#dockerrun-p3307:3306--namemysql8.0-eMYSQL_ROOT_PASSWORD=root-dmysql:8.0EmulateDockerCLIusingpodman.Create/etc/containers/nodockertoquietmsg.Error:netavark:unabletoappendrule'-d10.88.0.0/16-jACCEPT�......
  • mybatis oracle数据库批量插入数据,忽略主键重复
    dao方法IntegerinsertPackagesNew(@Param("list")List<InfCollectpackage>list);mapper.xml<insertid="insertPackagesNew"parameterType="java.util.List">MERGEINTOINF_COLLECTPACKAGEAUSING(&......