Oracle資料庫執行Sql指令碼的方法

2021-07-24 16:13:19 字數 1262 閱讀 7003

1、cmd 命令視窗:

sqlplus →連線資料庫→sql>@e:資料夾\*.sql   這樣就能執行sql指令碼了。

(ps:sql檔案前面是\,不是/)。

plsql developer:檔案→開啟→sql指令碼

sqldeveloper:檔案→開啟

這兩個工具是這樣的,其他工具的操作大同小異。

將以下內容寫入乙個sql檔案中,按照上面的方法執行,就能批量執行sql檔案了。

spool e:\執行結果.log; 

set feedback off; 

set define off; 

prompt -----初始化資料 start--- 

@e :\資料夾\*1.sql 

@e :\資料夾\*2.sql 

@e :\資料夾\*3.sql 

...............

prompt -----初始化資料 end--- 

prompt done; 

spool off; 

set echo off; #控制start命令不列出命令檔案中的每一命令

set feedback off; #顯示由查詢返回的記錄數 off等價為0

set heading off; #報表中列標題不列印

set pagesize off; #置 從頂部標題至頁結束之間的行數

set linesize off; #置一行中顯示的字元總數

set termout off; #由檔案執行命令時不顯示輸出

set trimout on; #每一顯示行的末端去掉空格

set trimspool on; #去掉spool輸出時每行末端空格

col eventtypeid format a10; #欄位eventtypeid 輸出時的格式設定為文字型,且佔10個字元寬度,下面類似

col eventtime format a10;

col srcip format a16;

col dstip format a16;

col srcport format a10;

col dstport format a16;

spool d:/home/oracle/http.txt; #將下面開始的輸出記錄到這個檔案

select eventtypeid, eventtime,srcip, srcport, dstip, dstport , param from netids_eventlog t; #查詢語句

spool off; #輸出記錄結束

Oracle資料庫中動態執行SQL

在oracle資料庫開發pl sql塊中我們使用的sql 靜態sql 在pl sql塊中使用的sql語句在編譯時是明確的,執行的是確定物件。動態sql 在pl sql塊編譯時sql語句是不確定的,如根據使用者輸入的引數的不同而執行不同的操作。1 跟據動態條件獲得資料集 定義游標 定義儲存過程 實現儲...

oracle資料庫sql執行慢,走錯索引

最近在進行壓測專案時發現壓測結果很不理想,併發100的情況下響應時間達到2秒多,這對於需求來說是不能接受的,通過分析日誌發現有兩個表的select語句耗時很高,100 500ms之間,但是sql就是簡單的根據主鍵欄位去查詢,將sql拿出直接在plsql中執行還是很慢。在生產環境執行同樣的sql耗時在...

從oracle資料庫中匯出建表的sql指令碼

基本上用到的語法如下 a.獲取單個的建表和建索引的語法 set heading off set echo off set pages 999 set long 90000 spool dept.sqlselect dbms metadata.get ddl table dept scott from...