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

plsql執行sql命令行

發布時間: 2023-07-08 15:04:44

⑴ plsql使用教程

plsql使用教程如下:

1.在這里配置好資料庫服務,之後就可以登錄了。

plsql優點

支持SQL:SQL是訪問資料庫的標准語言,通過SQL命令,用戶可以操縱資料庫中的數據。PL/SQL支持所有的SQL數據操縱命令、游標控制命令、事務控制命令、SQL函數、運算符和偽列。同時PL/SQL和SQL語言緊密集成,PL/SQL支持所有的SQL數據類型和NULL值。

支持面向對象編程:PL/SQL支持面向對象的編程,在PL/SQL中可以創建類型,可以對類型進行繼承,可以在子程序中重載方法等。

更好的性能:SQL是非過程語言,只能一條一條執行,而PL/SQL把一個PL/SQL塊統一進行編譯後執行,同時還可以把編譯好的PL/SQL塊存儲起來,以備重用,減少了應用程序和伺服器之間的通信時間,PL/SQL是快速而高效的。

可移植性:使用PL/SQL編寫的應用程序,可以移植到任何操作系統平台上的Oracle伺服器,同時還可以編寫可移植程序庫,在不同環境中重用。

安全性:可以通過存儲過程對客戶機和伺服器之間的應用程序邏輯進行分隔,這樣可以限制對Oracle資料庫的訪問,資料庫還可以授權和撤銷其他用戶訪問的能力。

⑵ 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文件

plsql執行.sql文件步驟如下:

⑷ pl sql developer怎麼執行sql

工具——導入表——sql插入:選擇可執行文件所在路徑(ps:oracle中sqlplus所在路徑)。
1.
復制SQL
2.
先用文本編輯器打開.sql文件,然後把sql復制到PL/SQL
Developer的SQL窗口或者命令窗口中運行就行了。
3.
注意:復制SQL到窗口中編譯運行只是適用於SQL不是特別長、特別大,對於不是很短的SQL代碼,這種方法比較有效。
4.
執行.sql文件

5.
假設要執行的.sql文件在D盤下面,絕對路徑是d:\1.sql,那麼可以用start
d:\1.sql命令來直接執行該文件,也可以用@
d:\1.sql,效果是一樣的。
6.
首先,我們需要登錄需要執行sql文件的用戶,在我們確保sql文件無誤的情況下,進入plsqldeveloper:
7.
找到tools---》import
tables
---》選擇sql
window
,不要選中sqlplus,選擇最下面的那個導入sql文件,選中好sql文件後,點擊import就會執行sql語句,生成日誌。
8.
如果執行sql語句中出現問題或者創建表後,有一些數據需要重新導入,此時如果表格太多,刪除比較麻煩,這時推薦之間刪除用戶:進入system賬戶,刪除用戶,連著用戶下的所有數據都清除了。

⑸ 進入PLSQL的命令窗口,輸入SQL語句後,應該如何執行

1、首先在電腦中,找到並登錄PLSQL,如下圖所示。

⑹ 進入PLSQL的命令窗口,輸入SQL語句後,應該如何執行

1、首先在電腦中,找到燃搭橋並登錄PLSQL,如下圖所示。

⑺ pl sql developer怎麼執行sql

1、打開plsql,並登陸到指定的資料庫。

2、打開sql窗口。

3、寫好sql語句後,全選,然後點執行按鈕,如圖:

⑻ plsql怎麼執行sql腳本文件

shiyong06朋友說的基本都對。要注意如果SQL腳本文件包含SQL*PLUS命令語句不能再SQL窗口運行,只能在SQL*PLUS或PL/SQL的命令窗口運行。有兩種運行方式:
1、用文本編輯器打開SQL腳本文檔,全部選擇復制後直接粘貼在SQL>提示符上。
2、在SQL>提示符下直接運行SQL腳本,語句格式是:

SQL> start 盤符:\路徑\SQL腳本文件名 或 SQL> @ 盤符:\路徑\SQL腳本文件名