前幾天寫了乙個shell程式,實現了在安裝了oracle的unix電腦上定時執行*.sql檔案,將執行的結果輸出到檔案中。
可以將多條sql語句寫進*.sql檔案中,每個語句以分號分隔,如下:
select
*from
test;
drop
table
test;
shell程式如下:
shell指令碼
#!/bin/csh
sqlplus -s /nolog > log.log <
;set wrap off
;set echo off
;set term off
;set heading off
;set feedback off
;set pagesize 0;
set linesize
1000
;set trimspool on
;spool /oracle/data.txt
;@/oracle/sql.sql
;spool off
;exit
;eof
程式說明:
spool語句把sql.sql檔案裡語句的執行結果輸出到/oracle/data.txt檔案中
set *** off這些是設定spoll的一些引數,比如不回顯、不顯示列頭等
@這裡是執行/oracle/sql.sql檔案
sqlplus 導oracle資料資料亂碼問題
使用的sqlplus匯出資料,前段時間還好好的,現在突然亂碼,資料庫中不亂碼 解決方法 1.export引數 export nls lang simplified chinese china.zhs16gbk 2.修改配置單數 修改 etc bashrc 中的引數,新增相關資訊 nls lang s...
sqlplus執行SQL檔案
1.執行乙個sql指令碼檔案 兩種方式 1 sql start file name 2 sql file name 2.與 的區別是什麼?等於start命令,用來執行乙個sql指令碼檔案。命令呼叫當前目錄下的,或指定全路徑,或可以通過sqlpath環境變數搜尋到的指令碼檔案。該命令使用是一般要指定要...
Sqlplus檢視執行計畫
sqlplus檢視執行計畫 1 在sys使用者下,建立角色plustrace sql conn sys as sysdba enter password connected.sql oracle home sqlplus admin plustrce.sql plustrce.sql檔案內容 set...