shell執行SQLPLUS匯出資料檔案

2022-09-14 21:48:39 字數 718 閱讀 1162

前幾天寫了乙個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...