1. 程式人生 > >PL/SQL教程:PL/SQL Developer使用技巧

PL/SQL教程: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、執行單條SQL語句

在使用PL/SQL Developer的SQL Window時,按F8鍵,PL/SQL Developer預設是執行該視窗的所有SQL語句,需要設定為滑鼠所在的那條SQL語句,即執行當前SQL語句;

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

如果要執行多條sql語句,將這些語句用滑鼠選上再執行F8就可以了。

3、格式化SQL語句

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

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

4、檢視執行計劃

在使用PL/SQL Developer的SQL Window時,有時候輸入的SQL語句執行的效率,分析下表結構,如何可以提高查詢的效率,可以通過檢視Oracle提供的執行計劃;

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

5、除錯儲存過程

在使用PL/SQL Developer操作 Oracle時,有時候呼叫某些儲存過程,或者除錯儲存過程;

呼叫儲存過程的方法:首先,在PL/SQL Developer左邊的Browser中選擇Procedures,查詢需要呼叫的儲存過程;然後,選中除錯的儲存過程,點選右鍵,選擇Test,在彈出來的Test scrīpt視窗中,對於定義為in型別的引數,需要給該引數的Value輸入值;最後點選上面的條數按鈕: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語句時,除了自動感應,關鍵字能否自動變大寫呢?使用sql美化器格式化程式碼是也將小寫的關鍵字格式化為大寫。

能,請看下面的設定:

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

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

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也就是你自己設定的內容.這個就很方便啦.不用每次對一些內容進行重複輸入啦.

10.關鍵字自動大寫

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]下來按鈕中選擇要切換的使用者及資料庫即可。

(3)如何快速查詢某個資料庫物件?

在PL/SQL Develper中有資料庫物件的搜尋功能,通過程式選單 [Tools --》Find Database Objects… ]即可開啟資料庫物件查詢視窗。

(4)如何檢視只屬於當前登入使用者的物件?

預設情況下,通過物件瀏覽器顯示的是當前使用者所有可以檢視的物件,包括一些系統物件。如果只想顯示當前使用者自己的物件的話,可以將物件瀏覽器上方的選擇框設定為“My Objects”即可。

(5)如何快速查看錶的元資訊?

對物件瀏覽器中右鍵點選該表,選擇[View],在開啟的新視窗中即可檢視該表的元資訊。包括:

(a)General:表的屬主、表空間名等資訊;

(b)Columns:欄位名、欄位型別、非空約束、預設值及註釋等資訊;

(c)Keys:表的主鍵資訊等;

(d)Checks:

(e)Indexs:索引資訊;

(f)Privileges:賦權資訊,該表的哪些許可權被賦予了哪些使用者。

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

(6)如何檢視某個表的建表語句?

在物件瀏覽器中右鍵點選該表,選擇[View],然後在彈出視窗的右下角點選[View SQL]即可檢視該表的建表語句。建表語句之中也包含了與該表相關物件的建立操作,比如建立主鍵、建立索引及賦權等操作。

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

(a)通過選單選擇[Tools]–》[Export User Objects…],在開啟的視窗中選擇準備匯出的表即可。

通過此種方式匯出的sql指令碼中不會有insert語句,也就是表中的資料不會被同時匯出,只有DDL語句。

(b)通過選單選擇[Tools]–》[Export Tables…],在開啟的視窗中選擇準備匯出的表,同時需要將選項[Delete records]選項選中,然後匯出指令碼即可。

(8)如何匯出初始化資料?

通過選單選擇[Tools]–》[Export Tables…],在開啟的視窗中選擇準備匯出的表,同時將選項[Delete records]選項取消選中,然後匯出指令碼即可。

(9)如何匯出資料位CSV格式?

(a)在物件瀏覽器中選擇準備匯出的表,右鍵選擇[Query data],在彈出的視窗中,點選[Fetch last page]按鈕,將所有資料顯示出來;

(b)選擇資料行,點選右鍵,選擇[Export Results]–》[CSV file],則被選中資料行將被匯出。

(10)如何直接編輯某個表中的資料?

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

(a)select * from table_name for update;

(b)在結果展示列表頁面點選左上方的解鎖按鈕,允許直接編輯欄位內容;

(c)雙擊要編輯的欄位,修改欄位內容;

(d)點選左上方的提交按鈕,提交所修改內容;

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

加快啟動速度

登入後預設自動選中My Objects

預設情況下,PLSQL Developer登入後,Brower裡會選擇All objects,如果你登入的使用者是dba,要展開tables目錄,正常情況都需要Wait幾秒鐘,而選擇My Objects後響應速率則是以毫秒計算的。

設定方法:

Tools選單 --> Object Brower Filters,會開啟Brower Folders的定單視窗,把“My Objects”設為預設即可。

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

雙擊即顯示錶資料

滑鼠雙擊表或者檢視時的預設響應實在讓我感到失望,因為我最關心的是表結構和資料,但是雙擊後這兩件事情都沒有發生,也許預設響應是高手們需要的,但對我來說檢視資料和表結構是最主要的,其他的我不關心。不過好的是這是可以設定的,你可以給滑鼠雙擊和拖放繫結需要的事件,比如:雙擊編輯資料,拖放顯示錶結構,Yeah!

設定方法:選單Tools --> Preferences --> Browser,在右側,為不同的Object Type繫結雙擊和拖放操作

如果PL\SQL 開啟時出現"動態執行表不可訪問,本會話的自動統計被禁止"錯誤解決方案

Sql程式碼

grant select on v_KaTeX parse error: Expected group after '_' at position 38: …ant select on v_̲sesstat to user;  
grant select on v_KaTeX parse error: Expected group after '_' at position 37: …ant select on v_̲mystat to user;

user就是要被授權的使用者名稱,如果提示表或檢視不存在,請先切換到sys賬戶再授權

PL SQL Developer匯出資料參考