sqlplus上如何執行sql檔案

2021-06-26 20:09:34 字數 1229 閱讀 2861

有時候我們要在sqlplus上直接執行sql檔案,這時候我們要進入到sql檔案所在的目錄:

比如:in directory /usr1/arbor/idesign_site/dba/common/admin/inits 有init的檔案:

cd   /usr1/arbor/idesign_site/dba/common/admin/inits

ll -tr

-rwxrwxr-x 1 yyang clearusr 376518 nov 02 23:53 yy.bill_expression_values.init*

-rwxrwxr-x 1 yyang clearusr 507449 nov 02 23:53 yy.bill_expression_ref.init.common*

-rwxrwxr-x 1 yyang clearusr 299760 nov 02 23:53 yy.bill_expression_groups.init.common*

-rwxrwxr-x 1 yyang clearusr 27631 nov 02 23:53 yy.bill_expression_group_values.init.common*

-rwxrwxr-x 1 yyang clearusr 25793 nov 02 23:54 yy.bill_expression_group_ref.init.common*

[/usr1/arbor/idesign_site/dba/common/admin/inits] (158)yyang@dstibm07#sqlplus roadmap1/arbor123@rdco1104

sql*plus: release 11.2.0.1.0 production on mon nov 3 00:04:16 2014

connected to:

oracle database 11g enterprise edition release 11.2.0.3.0 - 64bit production

sql>@@yy.bill_expression_values.init

下面執行insert語句。

有時候用@時候找不到檔案,這個可能是因為 oracle只是去查你的「sql*plus預設目錄」中是否存在sql檔案,這個預設目錄你可以這樣檢視:

@@表示與宿主指令碼在同乙個目錄,所以當用@不行的時候,不妨用@@試試。

sqlplus執行SQL檔案

1.執行乙個sql指令碼檔案 兩種方式 1 sql start file name 2 sql file name 2.與 的區別是什麼?等於start命令,用來執行乙個sql指令碼檔案。命令呼叫當前目錄下的,或指定全路徑,或可以通過sqlpath環境變數搜尋到的指令碼檔案。該命令使用是一般要指定要...

SQL Plus 中如何執行多個 sql指令碼檔案

1.在sql plus中執行單個sql指令碼檔案 sql c aaa.sql 2.在sql plus中執行多個sql指令碼檔案 比如你要執行得2個sql指令碼 a.sql 和 b.sql 現在你重新寫乙個指令碼 c.sql 其中得內容如下 a.sql b.sql 然後把c.sql放在a.sql 和 ...

sqlplus執行sql指令碼匯出檔案

一 登入 cmd 黑視窗 sqlplus 使用者名稱 密碼 連線字串 2.1 所執行的指令碼內容 set echo off set feedback off set linesize 1000 set pagesize 0 set sqlprompt set trimspool on spool f...