Debian下使用 SQL*Plus 的数据导入导出
一 常用方式与适用场景
二 操作步骤与示例
前置准备
Data Pump 导出与导入
传统 exp/imp 导出与导入
SQLPlus SPOOL 导出 CSV 与 SQLLoader 导入
SET ECHO OFF
SET TERMOUT OFF
SET FEEDBACK OFF
SET HEADING OFF
SET PAGESIZE 0
SET LINESIZE 2000
SET TRIMSPOOL ON
SET TRIMOUT ON
SET COLSEP ','
SPOOL /opt/oracle/export/emp.csv
SELECT empno || ',' || ename || ',' || to_char(hiredate,'yyyy-mm-dd hh24:mi:ss') || ',' || sal
FROM emp;
SPOOL OFF
EXIT
LOAD DATA
INFILE '/opt/oracle/export/emp.csv'
TRUNCATE
INTO TABLE emp
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
(EMPNO, ENAME, HIREDATE DATE 'yyyy-mm-dd hh24:mi:ss', SAL)
SET COLSEP 更稳定;LINESIZE 需足够大以避免截断。SQL*Plus 执行 SQL 脚本
三 自动化与运维建议
四 常见问题与排查
SET COLSEP 的不确定因素。