plsql使用

   若是OS爲windows 7 64位系統,Oracle版本爲 Oracle 11g 64 安裝PL SQL Developer 請參考html

    http://myskynet.blog.51cto.com/1471053/623957  http://support.microsoft.com/kb/2585547/zh-twpython


     一、PL/SQL Developer記住登錄密碼 sql

      在使用PL/SQL Developer時,爲了工做方便但願PL/SQL Developer記住登陸Oracle的用戶名和密碼; 數據庫

 

    設置方法:tools->Preferences->Oracle->Logon History , 「Store history」是默認勾選的,勾上「Store with password」 便可,從新登陸在輸入一次密碼則記住了windows

    

 

     二、執行單條SQL語句 瀏覽器

 

    在使用PL/SQL Developer的SQL Window時,按F8鍵,PL/SQL Developer默認是執行該窗口的全部SQL語句,須要設置爲鼠標所在的那條SQL語句,即執行當前SQL語句; session

 

    設置方法:tools->Preferences-->Window types-->sql window ,勾上「AutoSelect Statement」 便可。編輯器

 

    若是要執行多條sql語句,將這些語句用鼠標選上再執行F8就能夠了。工具

 

 

    三、格式化SQL語句 佈局

 

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

 

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

 

 

    四、查看執行計劃 

 

    在使用PL/SQL Developer的SQL Window時,有時候輸入的SQL語句執行的效率,分析下表結構,如何能夠提升查詢的效率,能夠經過查看Oracle提供的執行計劃; 

 

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

 

   

    五、調試存儲過程 

 

    在使用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_$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導出數據參考

    http://xuehu2009.iteye.com/blog/450094

    參考連接:http://www.cnblogs.com/biGpython/archive/2012/03/30/2424739.html

                      http://blog.csdn.net/iamlaosong/article/details/8021795

相關文章
相關標籤/搜索