Shell 脚本和sqlplus间的交互
有些时候我们可能需要shell脚本通过oracle的sqlplus执行一些sql,并对结果集进行相关的操作。
1、设置输出显示
SQL> show all --查看所有68个系统变量值
SQL> show user --显示当前连接用户
SQL> show error --显示错误
SQL> set sqlprompt "SQL> " --设置默认提示符,默认值就是"SQL> "
SQL> set linesize 1000 --设置屏幕显示行宽,默认100
SQL> set autocommit ON --设置是否自动提交,默认为OFF
SQL> set pause on --默认为OFF,设置暂停,会使屏幕显示停止,等待按下ENTER键,再显示下一页
SQL> set arraysize 1 --默认为15
SQL> set long 1000 --默认为80
SQL> desc user_views -- 显示视图属性表
SQL> desc user_tables -- 显示表属性表
SQL> run 执行当前缓冲区的命令
SQL> / 执行当前缓冲区的命令
SQL> r 执行当前缓冲区的命令
SQL> @s<回车>
系统会自动查询当前用户下的所有表、视图、同义词。
SQL> @@文件名 在.sql文件中调用令一个.sql文