相信有好多朋友想在操作系統級,通過腳本來實現數據庫的操作。新天我也做了個實驗,在操作系統級,調用SQL/PLUS調用,並實現數據庫的相關操作。
做找了兩個比較有代表性的操作系統來說明下情況。下面分別把我在Windows操作系統、UNIX操作系統上的實驗過程與大家進行分享。希望對於初學者有些許的幫助。更希望高人提出建議。
首先,介紹下Windows中通過Window Command窗體的操作過程:
我的實驗環境是:
Microsoft Windows [版本 5.2.3790]
(C) 版權所有 1985-2003 Microsoft Corp.
實驗步驟:
1.把打算在sql/plus裏執行的命令集寫到TestScript.sql中以備後用。
2.新建一個文本文件,我是以“Batch.txt”命名的。文件內容如下,
sqlplus UserName/Password@LinkName URL_Or_ DirectoryFileName
3.把Batch.txt更命爲Batch.bat。
4.雙擊Batch.bat。就可以執行了。如果你想停留在那個窗體裏。在Batch.txt的最後一行,可以加入pause。
Windows下的介紹後,咱們再來說下UNIX下的情況。
實驗環境是Solaris 10操作系統上運行的Oracle 11g數據庫。
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production PL/SQL Release 11.2.0.1.0 - Production CORE 11.2.0.1.0 Production TNS for Solaris: Version 11.2.0.1.0 - Production NLSRTL Version 11.2.0.1.0 - Production
實驗步驟:
1.直接打開超級終端。當然你使用的用戶必須有使用Oracle的權限。
2.在超級終端裏直接錄入如下內容:
sqlplus UserName/Password@LinkName << LabelName
> select sysdate from dual;
> select 1+2 from dual;
> SQL Command and so on
> LabelName
3.當錄入結束的LabelName後,直接回車就可以看到你想錄入的命令,在數據庫中執行的效果了。
說明:UNIX中的操作步驟當然也可以全部寫到“Script.pl”文件中,再做執行。
小結:我這裏只簡單介紹了,在操作系統級通過SqlPlus操作數據庫的入口方法。你想了解更多內容請針對相關的知識點進入深入的學習。
例如,Windows中Batch的變量聲明、賦值、引用等語法,Unix中腳本編寫的語法。這些知識在Google上非常多。
祝你能從中汲取需要的知識,也希望我能起到拋磚引玉的作用。