PL/SQL Developer

1、PL/SQL Developer記住登陸密碼?

? ? ??在使用PL/SQL Developer時,為了工作方便希望PL/SQL Developer記住登錄Oracle的用戶名和密碼;?


? ? 設置方法:tools->Preferences->Oracle->Logon History , “Store history”是默認勾選的,勾上“Store with password” 即可,重新登錄在輸入一次密碼則記住了



?2、執(zhí)行單條SQL語句?


? ? 在使用PL/SQL Developer的SQL Window時,按F8鍵,PL/SQL Developer默認是執(zhí)行該窗口的所有SQL語句,需要設置為鼠標所在的那條SQL語句,即執(zhí)行當前SQL語句;?


? ? 設置方法:tools->Preferences-->Window types-->sql window ,勾上“AutoSelect Statement” 即可。


? ? 如果要執(zhí)行多條sql語句,將這些語句用鼠標選上再執(zhí)行F8就可以了。



3、格式化SQL語句


? ? 在使用PL/SQL Developer的SQL Window時,有時候輸入的SQL語句太長或太亂,希望能用比較通用的寫法格式話一下,這樣看起來會好看些,也好分析;?


? ? 使用方法:選中需要格式化的SQL語句,然后點擊工具欄的PL/SQL beautifier按鈕即可.?



4、查看執(zhí)行計劃?


? ? 在使用PL/SQL Developer的SQL Window時,有時候輸入的SQL語句執(zhí)行的效率,分析下表結(jié)構(gòu),如何可以提高查詢的效率,可以通過查看Oracle提供的執(zhí)行計劃;?


? ? 使用方法:選中需要分析的SQL語句,然后點擊工具欄的Explain plan按鈕(即執(zhí)行計劃),或者直接按F5即可。?



?5、調(diào)試存儲過程?


? ? 在使用PL/SQL Developer操作 Oracle時,有時候調(diào)用某些存儲過程,或者調(diào)試存儲過程;?


? ? 調(diào)用存儲過程的方法:首先,在PL/SQL Developer左邊的Browser中選擇Procedures,查找需要調(diào)用的存儲過程;然后,選中調(diào)試的存儲過程,點擊右鍵,選擇Test,在彈出來的Test scrīpt窗口中,對于定義為in類型的參數(shù),需要給該參數(shù)的Value輸入值;最后點擊上面的條數(shù)按鈕:Start debugger 或者按F9;最后點擊:RUN 或者Ctrl+R?


6. 設置快捷鍵


? ? tools->Preferences-->user interface-->key configuration

? ? 其中F2,F3,F4,F7等鍵都還沒用上,可以為edit data等設置快捷鍵。

? ? 在sql窗口里,按著ctrl 鍵,鼠標放到這個表名上可以 view table,加上 edit data快捷鍵,可以方便編輯表。


7.美化器設置


? ? 編寫sql語句時,除了自動感應,關(guān)鍵字能否自動變大寫呢?使用sql美化器格式化代碼是也將小寫的關(guān)鍵字格式化為大寫。


? ? 能,請看下面的設置:


? ?不過,如果這樣下來使用pl/sql 美化器格式化代碼時,表或表字段也會格式化為大寫,需要修改美化器設置:


進入首選項,找到plsql 美化器設置,如上圖,不過,“語法大小寫”里的大小寫設置你可要注意咯,因為剛才設置關(guān)鍵字大寫的緣故,導致這里設置正好相反,注意預覽的內(nèi)容就好啦


? ? ?8.設置自動補全。?


? ? 設置自動提示,如果不需要就把勾去掉: ??

? ? Tools->Preferences->User Interface->Code Assistant->Automatically activated?


? ? 設置自動補全快捷鍵:?

? ? Tools->Preferences->User Interface->Key Configuration里面有一個Tools/Code Assistant這個就是自動補全的鍵.你可以設置成自己常用的鍵.Key Configuration中有很多快捷鍵.都可以按照自己的需要去設置.?


9.自定義代碼提示?


? ?Tools->Preferences->Edit->AutoReplace?

? ?比如設置s=select * from , ?i=insert into?

? ?在編輯器中敲一個s然后空格一下.就會自動變成select * from也就是你自己設置的內(nèi)容.這個就很方便啦.不用每次對一些內(nèi)容進行重復輸入啦.


?10.關(guān)鍵字自動大寫?


? ? Tools->Preferences->Editor,將Keyword case選擇Uppercase。


11.保存上次登錄布局


? ? 在window(窗口)菜單中有個save layout(保存版面)項,設置好窗口布局后,選一下此項就保存你當前的窗口布局了,下次啟動就不用再設置了

? ? 補充:

? ?(1)如何保存登陸信息??

? ?(a)在工具欄中的[Log on]下來按鈕中選擇[Configure...],然后將Definition選項卡中將[Store history]和[Store with password]兩個多選框選中并保存。之后只要錄入一次用戶名/密碼之后登陸信息就會被保存,下次 ? ? ?登陸只需要選擇一個username之后 password就會自動帶出,無需再次錄入,方便多多。?

? (b)對于過時的登陸信息,可以通過[Log on]–》[Configure...]–》[Added users]將其刪除。?


? (2)如何快速切換用戶??

? ? 在工具欄中的[Log on]下來按鈕中選擇要切換的用戶及數(shù)據(jù)庫即可。?


?(3)如何快速查找某個數(shù)據(jù)庫對象??

? ? 在PL/SQL Develper中有數(shù)據(jù)庫對象的搜索功能,通過程序菜單 [Tools --》Find Database Objects... ]即可打開數(shù)據(jù)庫對象查找窗口。?


?(4)如何查看只屬于當前登錄用戶的對象??

? ? 默認情況下,通過對象瀏覽器顯示的是當前用戶所有可以查看的對象,包括一些系統(tǒng)對象。如果只想顯示當前用戶自己的對象的話,可以將對象瀏覽器上方的選擇框設置為“My Objects”即可。?


?(5)如何快速查看表的元信息??

? ?對對象瀏覽器中右鍵點擊該表,選擇[View],在打開的新窗口中即可查看該表的元信息。包括:?

?(a)General:表的屬主、表空間名等信息;?

?(b)Columns:字段名、字段類型、非空約束、默認值及注釋等信息;?

?(c)Keys:表的主鍵信息等;?

?(d)Checks:?

?(e)Indexs:索引信息;?

?(f)Privileges:賦權(quán)信息,該表的哪些權(quán)限被賦予了哪些用戶。?


? ? 在任何一個編輯窗口中,在表明上右鍵選擇[View]選項也可以查看。?


?(6)如何查看某個表的建表語句??

? ? 在對象瀏覽器中右鍵點擊該表,選擇[View],然后在彈出窗口的右下角點擊[View SQL]即可查看該表的建表語句。建表語句之中也包含了與該表相關(guān)對象的創(chuàng)建操作,比如創(chuàng)建主鍵、創(chuàng)建索引及賦權(quán)等操作。?


?(7)如何批量導出建表語句??

?(a)通過菜單選擇[Tools]–》[Export User Objects...],在打開的窗口中選擇準備導出的表即可。?

? ?通過此種方式導出的sql腳本中不會有insert語句,也就是表中的數(shù)據(jù)不會被同時導出,只有DDL語句。?

(b)通過菜單選擇[Tools]–》[Export Tables...],在打開的窗口中選擇準備導出的表,同時需要將選項[Delete records]選項選中,然后導出腳本即可。?


(8)如何導出初始化數(shù)據(jù)??

? ? 通過菜單選擇[Tools]–》[Export Tables...],在打開的窗口中選擇準備導出的表,同時將選項[Delete records]選項取消選中,然后導出腳本即可。?


(9)如何導出數(shù)據(jù)位CSV格式??

(a)在對象瀏覽器中選擇準備導出的表,右鍵選擇[Query data],在彈出的窗口中,點擊[Fetch last page]按鈕,將所有數(shù)據(jù)顯示出來;?

(b)選擇數(shù)據(jù)行,點擊右鍵,選擇[Export Results]–》[CSV file],則被選中數(shù)據(jù)行將被導出。?


(10)如何直接編輯某個表中的數(shù)據(jù)??

? ? 打開一個SQL Window,輸入如下語句:?

? (a)select * from table_name for update;?


? (b)在結(jié)果展示列表頁面點擊左上方的解鎖按鈕,允許直接編輯字段內(nèi)容;?

? (c)雙擊要編輯的字段,修改字段內(nèi)容;?

? (d)點擊左上方的提交按鈕,提交所修改內(nèi)容;?

? (e)置為鎖定狀態(tài),提交本次事務。?


加快啟動速度

? ? 登錄后默認自動選中My Objects ?

? ? 默認情況下,PLSQL Developer登錄后,Brower里會選擇All objects,如果你登錄的用戶是dba,要展開tables目錄,正常情況都需要Wait幾秒鐘,而選擇My Objects后響應速率則是以毫秒計算的。

? ? 設置方法:?

? ? Tools菜單 --> Object Brower Filters,會打開Brower Folders的定單窗口,把“My Objects”設為默認即可。?

? ? Tools菜單-->Object Brower Folders,中把你經(jīng)常點的幾個目錄(比如:Tables Views Seq Functions Procedures)移得靠上一點,并加上顏色區(qū)分,這樣你的平均尋表時間會大大縮短,試試看。

? ? 雙擊即顯示表數(shù)據(jù)

? ? 鼠標雙擊表或者視圖時的默認響應實在讓我感到失望,因為我最關(guān)心的是表結(jié)構(gòu)和數(shù)據(jù),但是雙擊后這兩件事情都沒有發(fā)生,也許默認響應是高手們需要的,但對我來說查看數(shù)據(jù)和表結(jié)構(gòu)是最主要的,其他的我不關(guān)心。不過好的是這是可以設置的,你可以給鼠標雙擊和拖放綁定需要的事件,比如:雙擊編輯數(shù)據(jù),拖放顯示表結(jié)構(gòu),Yeah!

設置方法:菜單Tools --> Preferences --> Browser,在右側(cè),為不同的Object Type綁定雙擊和拖放操作


? ? 如果PL\SQL 打開時出現(xiàn)"動態(tài)執(zhí)行表不可訪問,本會話的自動統(tǒng)計被禁止"錯誤解決方案


Sql代碼

grantselectonv_$statnametouser;

grantselectonv_$sesstattouser;

grantselectonv_$sessiontouser;

grantselectonv_$mystattouser;


? ? user就是要被授權(quán)的用戶名,如果提示表或視圖不存在,請先切換到sys賬戶再授權(quán)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容