oracle sqlplus操作
步骤:
- su - oracle 切换到oracle用户
- sqlplus /nolog 进入sqlplus命令行
- conn cps/cps 连接到cps用户的数据库,cps/cps表示:用户/密码
- 执行sql脚本文件,例如:@/home/cps/cps.sql
将查询的结果重定向到文件,不在屏幕输出:
--每行的字符数目 set linesize 8000 --该参数设置每页输出的行数。n=0表示不产生新页 set pagesize 0 --显示和拷贝long类型值的最大宽度的设置,最大值2G set long 2000000000 --sqlplus检索long类型值的增量大小.由于内存的限制 可按增量检索 --一项目当时plsql和sqldeveloper都有明显的网络延迟问题,sqlplus缺省没有问题,设置此参数后也能够使问题重现 set longchunksize 9000000 --列的设置 --col username format a4 --col a format 999,999,999 --各列的标题(包括文字和下划线)在结果报表上显示。 set heading on --查询结束时,给出查询结果的记录数信息。禁止显示最后一行的计数反馈信息 set feedback off --执行命令文件时,命令本身是否显示在屏幕上 set echo off --控制由文件执行命令所产生的输出的显示 set termout off --清空多余的空格,如:linesize过长 set trimout on set trimspool on set timing on --生产数据命令 spool e:\cott_spool_emp.txt; SELECT * FROM ATTRIBUTEINSTANCE WHERE OWNERID = 'e9dcbee0-18ea-486f-93c4-ed9ce64e4685'; --select * from workitem where rownum < 5; spool off;
将上面SQL保存到文件,然后在cmd窗口执行该文件即可
SQL>@D:\xxx.sql