如果os為windows 7 64位系統,oracle版本為 oracle 11g 64 安裝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、檢視執行計劃
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 美化器格式化代碼時,表或表字段也會格式化為大寫,需要修改美化器設定:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuI2MlJmZ3MWNjFWO00SNlFjYtcTMkNTLyE2Y40SMkVTZ1gjN28CX5ITNy8CX4gDMw8CX05WZth2YhRHdh9CXkF2bsBXdvwVbvNmLllXZ0lmLywGZvw1LcpDc0RHaiojIsJye.png)
進入首選項,找到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_$statname to user;
grant select on v_$sesstat to user;
grant select on v_$session to user;
grant select on v_$mystat to user;
user就是要被授權的使用者名,如果提示表或視圖不存在,請先切換到sys賬戶再授權
pl sql developer導出資料參考
參考連結: