當前位置:首頁 » 編程語言 » oracle執行sql文件命令
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

oracle執行sql文件命令

發布時間: 2022-01-16 12:49:27

『壹』 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」!