shell脚本导出oracle数据
时间: 2023-04-16 20:02:38 浏览: 155
要导出Oracle数据,可以使用shell脚本来实现。以下是一些常用的方法:
1. 使用exp命令导出数据:
exp username/password@database file=export.dmp tables=table1,table2
其中,username是Oracle数据库的用户名,password是密码,database是数据库名,export.dmp是导出的文件名,tables是要导出的表名,多个表名用逗号分隔。
2. 使用sqlplus命令导出数据:
sqlplus username/password@database <<EOF
set heading off
set feedback off
set pagesize
set linesize 100
spool export.txt
select * from table1;
select * from table2;
spool off
exit
EOF
其中,username是Oracle数据库的用户名,password是密码,database是数据库名,export.txt是导出的文件名,select语句是要导出的数据。
3. 使用PL/SQL脚本导出数据:
DECLARE
v_file UTL_FILE.FILE_TYPE;
BEGIN
v_file := UTL_FILE.FOPEN('EXPORT_DIR', 'export.txt', 'w');
FOR r IN (SELECT * FROM table1) LOOP
UTL_FILE.PUT_LINE(v_file, r.column1 || ',' || r.column2 || ',' || r.column3);
END LOOP;
FOR r IN (SELECT * FROM table2) LOOP
UTL_FILE.PUT_LINE(v_file, r.column1 || ',' || r.column2 || ',' || r.column3);
END LOOP;
UTL_FILE.FCLOSE(v_file);
END;
其中,EXPORT_DIR是导出文件的目录,export.txt是导出的文件名,SELECT语句是要导出的数据,PUT_LINE是将数据写入文件的函数。
阅读全文