plsql運行sql
『壹』 plsql只執行當前游標SQL
需要設置為滑鼠所在的那條SQL語句即可。
PLSQL提供了典型的高級語言特性,包括封裝,例外處理機制,信息隱藏,面向對象等;並把最新的編程思想帶到了資料庫伺服器和工具集中。與java,C#相比,PLSQL的優勢是:SQL語言可以直接寫到PLSQL的「塊」中或者是PLSQL的過程、函數中。沒有必要向java那樣先創建Statement對象來執行SQL;這使得PLSQL成為很強大的事務處理語言,即:使用SQL來處理數據,使用控制結構來處理業務邏輯。
PL/SQL(ProceralLanguage/SQL)是一種過程化語言,屬於第三代語言,它與C、C++、Java等語言一樣關注於處理細節,可以用來實現比較復雜的業務邏輯。它允許SQL的數據操縱語言和查詢語句包含在塊結構(block_structured)和代碼過程語言中,使PL/SQL成為一個功能強大的事務處理語言。在甲骨文資料庫管理方面,PL/SQL是對結構化查詢語言(SQL)的過程語言擴展。PL/SQL的目的是聯合資料庫語言和過程語言。PL/SQL的基本單位叫做塊,由三個部分組成:一個聲明部分,一個執行部分和異常處理部分。因為PL/SQL允許混合SQL聲明和過程結構,因此可以在將聲明發送到甲骨文系統去執行之前使用PL/SQL區段和副程序來組合SQL聲明,沒有PL/SQL,甲骨文需要就每次處理SQL聲明,在網路環境中,這將影響交通流量,而且增加響應時間。PL/SQL區段只被編譯一次並且以可運行的形式儲存,以降低響應時間。
『貳』 plsql 如何執行多個文件夾下的sql文件
在PL/SQL中直接用command window執行就可以了:
PL/SQL developer----->File------>New---->command window
然後在彈出的窗口裡依次執行:
SQL> @f:\abc\a.sql;
SQL> @f:\abc\b.sql;
SQL> @f:\abc\c.sql;
『叄』 plsql 怎麼在執行sql語句
在sqlwindow或者commandwindow 寫下sql語句然後按f8
『肆』 plsql執行sql語句,一行太長,如何分行,便於閱讀
plsql中,菜單欄下面第一個工具欄,從右往左 第10個(版本不同,可能有差異),有個叫pl/sql beautifier 的工具,點擊後.會自動美化排版.
當然,你也可以自己排版(自己根據習慣 敲回車換行),便於閱讀.
比如,我喜歡在 子查詢, 逗號, 邏輯符號 後面 回車換行.
這個自己根據自己的習慣來
『伍』 plsql如何執行.sql文件剛接觸,不熟悉,能細講下嗎謝謝
方法和詳細的操作步驟如下:
1、第一步,打開軟體,進入資料庫連接界面,見下圖,轉到下面的步驟。
『陸』 pl sql developer怎麼執行sql
1、打開plsql,並登陸到指定的資料庫。
2、打開sql窗口。
3、寫好sql語句後,全選,然後點執行按鈕,如圖:
『柒』 進入PLSQL的命令窗口,輸入SQL語句後,應該如何執行
1、首先在電腦中,找到並登錄PLSQL,如下圖所示。
『捌』 PLSQL執行sql的幾種方法
plsql很方便我們執行sql。下面就簡單介紹我常用的幾種(當然每次svn的分支也可以ant腳本自動執行某個文件下的所以sql文件)首先打開plsq的命令窗口1)執行sql文件(可以把需要執行的sql放一個文件中)輸入@'' 在單引號中輸入sql文件的路徑既可,比如D:\db下的jbpm.oracle.sql文件,見下圖(sql文件內容是select * from system_menu r where r.menu_name='銷售訂單' ;) 2)導入dmp文件。導入dmp文件前先刪除對應的user(下面以test_user為例)drop user test_user cascade;
$ impdp system/test123@SYSTEM directory=data_pump_dir schemas=test_user mpfile=date.DMP REMAP_SCHEMA=test_user:test_userTABLE_EXISTS_ACTION=replace logfile=imp.log;
alter user test_user identified by 123456; 3)當需要重新從正式版資料庫到數據到測試版時,我們需要重啟測試版伺服器或者kill掉應用程序伺服器(比如tomcat)的session連接v$session 這張表可以查找到連接 oracle 資料庫的應用程序基本信息。因此可以通過該表來kill掉相應程序的session如果你想kill到連接到用戶 test_user ,可以執行下面的sql: select * from v$session r where r.USERNAME=『test_user』 ;然後kill對應的session'就行了,參考下面的截圖: 比如你要kill 第一條;就執行下面的sql : alter system kill session '21,77' ; //因為sid, serial#.這2列很唯一的。 下面補充一些連接oracle的應用程序信息和oracle 操作 session 情況。 1.查找到連接 oracle 資料庫的應用程序基本信息。 select sid, serial#,
username, --連接用戶名
program, --應用程序名
machine, --機器名
osuser, --操作系統用戶
logon_time --登錄時間
from v$session; 2.如何查看session級的等待事件?當我們對資料庫的性能進行調整時,一個最重要的參考指標就是系統等待事 件。$system_event,v$session_event,v$session_wait這三個視圖里記錄的就是系統級和session級的等待 事件,通過查詢這些視圖你可以發現資料庫的一些操作到底在等待什麼?是磁碟I/O,緩沖區忙,還是插鎖等等。通過如下sql你可以查詢你的每個應用程序到底在等待什麼,從而針對這些信息對資料庫的性能進行調整。
Select s.username,s.program,s.status,se.event,se.total_waits,se.total_timeouts,se.time_waited,se.average_wait
from v$session s, v$session_event se
Where s.sid=se.sid And se.event not like 'SQl*Net%' And s.status ='ACTIVE'And s.username is not null 3.oracle中查詢被鎖的表並釋放session SELECT A.OWNER,A.OBJECT_NAME,B.XIDUSN,B.XIDSLOT,B.XIDSQN,B.SESSION_ID,B.ORACLE_USERNAME, B.OS_USER_NAME,B.PROCESS, B.LOCKED_MODE, C.MACHINE,C.STATUS,C.SERVER,C.SID,C.SERIAL#,C.PROGRAM
FROM ALL_OBJECTS A,V$LOCKED_OBJECT B,SYS.GV_$SESSION C
WHERE ( A.OBJECT_ID = B.OBJECT_ID ) AND (B.PROCESS = C.PROCESS ) ORDER BY 1,2釋放session Sql:alter system killsession'sid,serial#'
alter systemkillsession'379,2'
alter systemkillsession'374,6938'4.查看佔用系統io較大的session SELECT se.sid,se.serial#,pr.SPID,se.username,se.status,se.terminal,se.program,se.MODULE,se.sql_address,st.event,st.p1text,si.physical_reads,si.block_changes
FROM v$session se, v$session_wait st,v$sess_io si,v$process pr
WHERE st.sid=se.sid AND st.sid=si.sid AND se.PADDR=pr.ADDR AND se.sid>6 AND st.wait_time=0 AND st.event NOT LIKE '%SQL%' ORDER BY physical_reads DESC5.找出耗cpu較多的session select a.sid,spid,status,substr(a.program,1,40) prog,a.terminal,osuser,value/60/100 value
from v$session a,v$process b,v$sesstat c
where c.statistic#=12 and c.sid=a.sid and a.paddr=b.addr order by value desc
6.另外oracle是否運行可以用sql語句查出:select status from v$instance;
其中,status可能返回三種值:open(資料庫打開),mount(資料庫已經載入,但還沒有打開),started(資料庫進程已經啟動,但是還沒有載入),這個數據字典可以在資料庫沒有打開的情況下查詢,但是需要用sys用戶執行。
反應時間,請求數需要具體說明到底是那個參數。你可以參考字典;v$status,v$session(看當前有多少個連接用戶等).
『玖』 plsql打開.sql文件
PL/SQL登錄到資料庫,使用tools工具進行導入。使用plsql登錄到需要導入數據的資料庫。點擊工具欄上【tools】--【Import tables】
『拾』 plsql怎麼執行sql腳本文件
shiyong06朋友說的基本都對。要注意如果SQL腳本文件包含SQL*PLUS命令語句不能再SQL窗口運行,只能在SQL*PLUS或PL/SQL的命令窗口運行。有兩種運行方式:
1、用文本編輯器打開SQL腳本文檔,全部選擇復制後直接粘貼在SQL>提示符上。
2、在SQL>提示符下直接運行SQL腳本,語句格式是:
SQL> start 盤符:\路徑\SQL腳本文件名 或 SQL> @ 盤符:\路徑\SQL腳本文件名