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...