『壹』 Oracle 批量執行多個sql文件
方法如下:
1:運行cmd進入命令行界面
2:進入到存放批量sql的文件夾下面
3:輸入命令 sqlplus 資料庫名/密碼@資料庫 按回車鍵
4:輸入spool 指定路徑:\a.log 按回車鍵 (此步驟的主要作用就是追蹤批量執行sql的日誌,路徑隨便寫,只要能找到就行,a.log可以隨便起名,但是必須要.log後綴)
5:@start.sql 按回車鍵(在批量sql文件夾下寫一個文件,名字叫start.sql,其中在這個文件裡面寫批量sql的文件名)
具體格式如下:@@sql的文件名.sql;
@@sql的文件名2.sql;
6:spool off (此時a.log中所有日誌已經寫入完畢)
7:exit 退出sqlplus
當然只有一個sql文件,但是裡面有多個insert語句,數據量非常大,此時也可以在命令狀態下執行,前4步是一樣的,第五步就是@文件名.sql;
『貳』 oracle中怎樣執行.sql文件
建議使用plsql工具來連接Oracle資料庫進行表操作,這樣很方便的,就像使用sqlserver一樣方便
『叄』 oracle運行完sql文件後,怎麼用spool命令生成txt文件呢
1、運行完之後就晚了,在運行前在sqlplus敲入如下命令:spool 文件路徑\文件名; 如 spool D:\test.txt。這樣你再寫任何命令都會被保存到D:\test.txt中。
2、當執行結束後,直接退出sqlplus或者使用spool off就可以關閉文件輸出功能了。
---
以上,希望對你有所幫助。
『肆』 oracle 怎麼運行SQl腳本
連接資料庫SQL> connect / as sysdba
運行腳本SQL> @/admin/XX.sql 這里的/adminXX.sql 是絕對路徑名, linux系統的話要注意 目錄許可權問題,windows就不用。
『伍』 oracle中如何執行sql語句
如果用sqlplus,那麼在你行的結尾要加分號(;),然後回車就行了。
例如:
select * from cat;
『陸』 求一個oracle執行多個sql腳本文件的批處理命令
做個vbs腳本吧,創建個記事本,後綴改成.vbs,鍵入以下代碼,保存後雙擊vbs文件即可。
-----------------------------------------------------
-----------------------------------------------------
Dim WshShell, oExec
Set WshShell = CreateObject("WScript.Shell")'創建腳本對象
Set oExec = WshShell.Exec("sqlplus -S scott/tiger @D:\a.sql")'-s是不回顯,然後跟用戶名和密碼,之後是sql語句路徑
Set oExec = WshShell.Exec("sqlplus -S scott/tiger @D:\b.sql")
-----------------------------------------------------
-----------------------------------------------------
STT@orcl->conn / as sysdba
已連接。
SYS@orcl->@d:\a.sql
SYSDATE
--------------
23-2月 -09
已用時間: 00: 00: 00.01
具體時間
-----------------
20090223 16:11:16
已用時間: 00: 00: 00.00
/*
@也可以用start替換,後面跟腳本的路徑就可以了
--a.sql中的語句如下
SELECT SYSDATE FROM al;
SELECT TO_CHAR(SYSDATE,'YYYYMMDD HH24:MI:SS') 具體時間 FROM al;
*/
『柒』 用oracleCommand執行SQL
你的代碼很奇怪,哪來的BindByName?還有那個oraCmd.Parameters.Add,根本沒有這個方法重載
後來查了一下,發現你用的是ODP.net
我沒用過這個
你用的是System.Data.OracleClient命名空間下的類嗎?
我按著你的寫法寫了一遍,我機器上測試通過:
首先
using System.Data.OracleClient;
OracleConnection oraCon = null;
OracleCommand oraCmd = null;
OracleDataReader oraRdr = null;
oraCon = new OracleConnection("data source=test;user id=test;password=test");
oraCmd = new OracleCommand("select * from tb where id=:id", oraCon);
OracleParameter oraPara = new OracleParameter("id", OracleType.NVarChar);
oraPara.Direction = ParameterDirection.Input;
oraPara.Value = "001";
oraCmd.Parameters.Add(oraPara);
oraCon.Open();
oraRdr = oraCmd.ExecuteReader(CommandBehavior.CloseConnection);
oraRdr.Read();
Response.Write(oraRdr[0].ToString());
oraRdr.Close();
『捌』 Oracle中如何執行已經寫好的sql語句
可以使用 ORACLE 自帶的 sql plus 或者 worksheet,也可以使用第三方的工具, 如 PL/SQL 等
『玖』 oracle sql developer 怎麼運行*.sql文件
直接把sql文件拖進sqldeveloper窗口,選中要執行的sql語句,點擊綠色的右三角按鈕,即可執行~
『拾』 oracle如何執行sql腳本
你用的Oracle客戶端是什麼!之前用的是toad,選中你要執行的包或者存儲過程,然後右鍵「Execute」!