PL/SQL Developer是一個集成開發環境,專門面向Oracle數據庫存儲程序單元的開發。現在,有愈來愈多的商業邏輯和應用邏輯轉向了Oracle Server,所以,PL/SQL編程也成了整個開發過程的一個重要組成部分。PL/SQL Developer側重於易用性、代碼品質和生產力,充分發揮Oracle應用程序開發過程當中的主要優點。html
PL/SQL Developer主要特性:正則表達式
PL/SQL編輯器,功能強大——該編輯器具備語法增強、SQL和PL/SQL幫助、對象描述、代碼助手、編譯器提示、PL/SQL完善、代碼內容、代碼分級、瀏覽器按鈕、超連接導航、宏庫等許多智能特性,可以知足要求性最高的用戶需求。當您須要某個信息時,它將自動出現,至多單擊便可將信息調出。sql
集成調試器(要求Oracle 7.3.4或更高)——該調試器提供您所須要的所有特性:跳入(Step In)、跳過(Step Over)、跳出(Step Out)、異常時中止運行、斷點、觀察和設置變量、觀察所有堆棧等。基本可以調試任何程序單元(包括觸發器和Oracle8 對象類型),無需做出任何修改。數據庫
PL/SQL完善器——該完善器容許您經過用戶定義的規則對SQL和PL/SQL代碼進行規範化處理。在編譯、保存、打開一個文件時,代碼將自動被規範化。該特性提升了您編碼的生產力,改善了PL/SQL代碼的可讀性,促進了大規模工做團隊的協做。編程
SQL 窗口——該窗口容許您輸入任何SQL語句,並以柵格形式對結果進行觀察和編輯,支持按範例查詢模式,以便在某個結果集合中查找特定記錄。另外,還含有歷史緩存,您能夠輕鬆調用先前執行過的SQL語句。該SQL編輯器提供了同PL/SQL編輯器相同的強大特性。瀏覽器
命令窗口——使用PL/SQL Developer 的命令窗口可以開發並運行SQL腳本。該窗口具備同SQL*Plus相同的感觀,另外還增長了一個內置的帶語法增強特性的腳本編輯器。這樣,您就能夠開發本身的腳本,無需編輯腳本/保存腳本/轉換爲SQL*Plus/運行腳本過程,也不用離開PL/SQL Developer集成開發環境。緩存
報告——PL/SQL Developer提供內置的報告功能,您能夠根據程序數據或Oracle字典運行報告。PL/SQL Developer自己提供了大量標準報告,並且您還能夠方便的建立自定義報告。自定義報告將被保存在報告文件中,進而包含在報告菜單內。這樣,運行您本身常用的自定義報告就很是方便。安全
您可使用Query Reporter免費軟件工具來運行您的報告,不須要PL/SQL Developer,直接從命令行運行便可。性能優化
工程——PL/SQL Developer內置的工程概念能夠用來組織您的工做。一個工程包括源文件集合、數據庫對象、notes和選項。PL/SQL Developer容許您在某些特定的條目集合範圍以內進行工做,而不是在徹底的數據庫或架構以內。這樣,若是須要編譯全部工程條目或者將工程從某個位置或數據庫移動到其餘位置時,所需工程條目的查找就變得比較簡單,session
To-Do條目——您能夠在任何SQL或PL/SQL源文件中使用To-Do條目快速記錄該文件中那些須要進行的事項。之後可以從To-Do列表中訪問這些信息,訪問操做能夠在對象層或工程層進行。
對象瀏覽器——可配置的樹形瀏覽可以顯示同PL/SQL開發相關的所有信息,使用該瀏覽器能夠獲取對象描述、瀏覽對象定義、建立測試腳本以便調試、使能或禁止觸發器或約束條件、從新編譯不合法對象、查詢或編輯表格、瀏覽數據、在對象源中進行文本查找、拖放對象名到編輯器等。
此外,該對象瀏覽器還能夠顯示對象之間的依存關係,您能夠遞歸的擴展這些依存對象(如包參考檢查、瀏覽參考表格、圖表類型等)。
性能優化——使用PL/SQL Profiler,能夠瀏覽每一執行的PL/SQL代碼行的時序信息(Oracle8i或更高),從而優化您SQL和PL/SQL的代碼性能。
更進一步,您還能夠自動獲取所執行的SQL語句和PL/SQL程序統計信息。該統計信息包括CPU使用狀況、塊I/O、記錄I/O、表格掃描、分類等。
HTML指南——Oracle目前支持HTML格式的在線指南。您能夠將其集成到PL/SQL Developer工做環境中,以便在編輯、編譯出錯或運行時出錯時提供內容敏感幫助。
非PL/SQL對象——不使用任何SQL,您就能夠對錶格、序列、符號、庫、目錄、工做、隊列、用戶和角色進行瀏覽、建立和修改行爲。PL/SQL Developer提供了一個簡單易用的窗體,只要將信息輸入其中,PL/SQL Developer就將生成相應的SQL,從而建立或轉換對象。
模板列表——PL/SQL Developer的模板列表可用做一個實時的幫助組件,協助您強制實現標準化。只要點擊相應的模板,您就能夠向編輯器中插入標準的SQL或PL/SQL代碼,或者從草稿出發來建立一個新程序。
查詢構建器——圖形化查詢構建器簡化了新選擇語句的建立和已有語句的修改過程。只要拖放表格和視窗,爲區域列表選擇專欄,基於外部鍵約束定義聯合表格便可。
比較用戶對象——對錶格定義、視圖、程序單元等做出修改後,將這些修改傳遞給其餘數據庫用戶或檢查修改先後的區別將是很是有用的。這也許是一個其餘的開發環境,如測試環境或製做環境等。而比較用戶對象功能則容許您對所選對象進行比較,將不一樣點可視化,並運行或保存應用必要變更的SQL腳本。
導出用戶對象——該工具能夠導出用戶所選對象的DDL(數據定義語言)語句。您能夠方便的爲其餘用戶從新建立對象,也能夠保存文件做爲備份。
工具——PL/SQL Developer爲簡化平常開發專門提供了幾種工具。使用這些工具,您能夠從新編譯所有不合法對象、查找數據庫源中文本、導入或導出表格、生成測試數據、導出文本文件、監控dbms_alert和dbms_pipe事件、瀏覽會話信息等。
受權——大多數開發環境中,您不但願全部數據庫都具有PL/SQL Developer的所有功能性。例如,數據庫開發中您能夠容許PL/SQL Developer的所有功能性,而數據庫測試中您能夠僅容許數據查詢/編輯和對象瀏覽功能,而數據庫製做中您甚至根本不但願PL/SQL Developer訪問。利用PL/SQL Developer受權功能,您能夠方便的定義特定用戶或規則所容許使用的功能。
插件擴展——能夠經過插件對PL/SQL Developer功能進行擴展。Add-ons頁面提供插件能夠免費下載。Allround Automations或其餘用戶都可提供插件(如版本控制插件或plsqldoc插件)。若是您具有建立DLL的編程語言,您還能夠本身編寫插件。
多線程IDE——PL/SQL Developer是一個多線程IDE。這樣,當SQL查詢、PL/SQL程序、調試會話等正在運行時,您依然能夠繼續工做。並且,該多線程IDE還意味着出現編程錯誤時不會停止:您在任什麼時候間均可以中斷執行或保存您的工做。
易於安裝——不一樣於SQL*Net,無需中間件,也無需數據庫對象安裝。只需點擊安裝程序按鈕,您就能夠開始安裝從而使用軟件了。
這是個有爭議的功能,由於記住密碼會給帶來數據安全的問題。但假如是開發用的庫,密碼甚至能夠和用戶名相同,每次輸入密碼實在沒什麼意義,能夠考慮讓PLSQL Developer記住密碼。
設置方法:菜單Tools --> Preferences --> Oracle --> Logon History --> Store With Password
從新登陸再輸入一次密碼則記住了。
上述方法若很差用,使用下面的方式:
在上面所說的界面中的"Fixed Users"中,
添加須要直接選擇後就可登陸的用戶名/密碼@ORACLE_SID,
如:
cbsdb/cbsdb@cbsdb
從新登陸的時候,從Oracle Logon的登陸界面的Username後面的...按鈕處,
選擇須要登陸的用戶便可。
信息系統的核心是數據庫,系統出問題時最早要查的就是SQL語句,怎樣在浩瀚的日誌中快速找到那條SQL語句是件比較痛苦的事情。 SQL語句所有大寫並不能完全解決這一問題,但在一堆代碼中間找一行所有大寫的字符相對容易些。設置方法:菜單Tools --> Preferences --> Editor --> Keyword Case --> Uppercase
在SQL Window裏寫好的SQL語句一般須要放到Java或者別的語言內,就須要轉成字符串並加上相應的連字符,這一個事不須要再重複作了,在寫好的SQL 上點右鍵,使用特殊Copy便可!
設置方法:鼠標右鍵 --> Special Copy
PLSQL Developer裏預留了不少鍵讓用戶自定義,一般狀況下,打開PLSQL Developer後,最經常使用的就是打開SQL Window和Command Window,就能夠給這兩個操做定義快捷鍵ALT+S和ALT+ C。
設置方法:菜單Tools --> Preferences --> Key Configuration
Shortcut:
============================================================================
Edit/UndoCtrl+Z
Edit/RedoShift+Ctrl+Z
Edit/PL/SQL BeautifierCtrl+W(自定義)
Shift+Home選擇光標位置到行首
Shift+End選擇光標位置到行尾
Ctrl+Shift+Home選擇光標位置到首行行首
Ctrl+Shift+End選擇光標位置到尾行行尾
Object:ViewShift+Ctrl+V查看(自定義)
Object:DescribeShift+Ctrl+D結構(自定義)
Object:PropertiesShift+Ctrl+P屬性(自定義)
Object:BrowseShift+Ctrl+B瀏覽(自定義)
Object:Edit DataShift+Ctrl+E編輯數據(自定義)
Object:Standard QueryShift+Ctrl+S標準查詢(自定義)
Edit/Find ReplaceCtrl+F
Edit/Find NextCtrl+L
Edit/Find PreviousShift+Ctrl+L
Edit/Replace NextCtrl+P
EDIT/Full ScreenCtrl+F11
Edit/Go to LineCtrl+G
Edit/Next Tab PageCtrl+H
Edit/Previous Tab PageShift+Ctrl+H
Session/ExecuteF8
Session/BreakShift+Esc
Session/CommitF10
Session/RollbackShift+F10
Debug/Toggle BreakpointCtrl+B
Debug/StartF9
Debug/RunCtrl+R
Debug/Step IntoCtrl+N
Debug/Step OverCtrl+O
Debug/Step OutCtrl+T
Tools/Explain PlanF5
Tools/Code AssistantF6
Editor: Start of DocumentCtrl+PgUpORCtrl+Home
Editor:End of DocumentCtrl+PgDnORCtrl+End
Editor:Delete LineCtrl+Y
Editor:Navigate BackAlt+Left
Editor:Navigate ForwardAlt+Right
SQL Window:Previous SQLCtrl+Up
SQL Window:Next SQLCtrl+Down
在使用PL/SQL Developer的SQL Window時,按F8鍵,PL/SQL Developer默認是執行該窗口的全部SQL語句,須要設置爲鼠標所在的那條SQL語句,即執行當前SQL語句;
設置方法:PL/SQL Developer -->tools->Preferences-->Window types ,勾上「AutoSelect Statement」 便可。注意,每條語句後面要加分號。
快捷輸入SQL語句,例如輸入s,按下空格,自動替換成SELECT;再例如,輸入sf,按下空格,自動替換成SELECT * FROM,很是方便,節省了大量的時間去編寫重複的SQL語句。
設置方法:菜單Tools --> Preferences --> Editor --> AutoReplace. --> Edit
下面定義了一些規則做爲參考
s=SELECT
f=FROM
w=WHERE
o=ORDER BY
d=DELETE
sf=SELECT * FROM
df=DELETE FROM
sc=SELECT COUNT(*) FROM
在使用PL/SQL Developer的SQL Window時,有時候輸入的SQL語句太長或太亂,但願能用比較通用的寫法格式話一下,這樣看起來會好看些,也好分析;
使用方法:選中須要格式化的SQL語句,而後點擊工具欄的PL/SQL beautifier按鈕便可.
點擊菜單 tools -> window list, 將彈出的小窗口拖到左下角合適位置,而後點擊菜單 window->save layout
tools->Preferences-->Oracle->Connection 選擇 "check connection"
tools->Preferences->Files->backup,頁面中backup files中選擇 disabled
在PL/SQL Developer(下面簡稱PLD)中的每個文本編輯窗口,
如SQL Window,Command Window和Porgram Window,
右鍵點擊某個對象名稱,會彈出一個包含操做對象命令的菜單,咱們這裏稱之爲右鍵菜單。
對象類型能夠是表,視圖,同義詞,存儲過程和函數等。
根據對象類型的不一樣,彈出的菜單也有區別。
表和視圖有View, Edit, Rename, Drop, Query data 和Edit data等功能。
View和Edit分別是查看和修改表的結構信息,如字段,主鍵,索引和約束等。
Query data至關於新打開一個窗口,並執行select * from 表。
Edit data至關於新打開一個窗口,並執行select * from 表 for update。
存儲過程和函數有Test功能,選中後能夠進入調試狀態。
有時因爲PLD識別錯誤,右鍵點擊對象並不能出來正確的菜單,
能夠在對象所在的DDL或DML語句的前面,加上分號,這樣PLD就能正確的判斷出對象的類型
菜單Help->Support Info->TNS Names,能夠查看Oracle的tnsnames.ora。
在SQL Window中執行Select語句,在結果出來之後,右鍵點擊下面的數據區,
選擇Copy to Excel,能夠把數據區的記錄原樣拷貝到Excel中。
但有兩點須要注意:
(1)field中不能以=開始,不然Excel會誤認爲是函數;
(2)數字不要超過17位,不然後面的位數將會置爲0,
但能夠經過在數字前加'來使Excel認爲該field是文本,
同時對於數據庫中Numbe類型的字段,最好用to_char輸出,否則可能會顯示不正常;
從新進入PL/SQL Developer時,Window List能打開上次退出時的文檔:
(1)將菜單Tools->Window list選項勾上;
(2)Tools->Perferences->User Interface->Options的右邊,
將"Autosave desktop"勾選.
(3)退出PL/SQL Developer從新進入.
在Tools菜單中,勾選上Object Browser,將對象瀏覽器打開,
雙擊對象瀏覽器中的某個對象所處的文件夾,
好比表都是在Tables文件夾中,
而後以儘快的速度輸入表名,便可找到以你輸入的幾個字母開頭的對象了.
按住Shift鍵,左鍵點擊須要關閉的文檔窗口.
plsql 9.0及以上版本的多鏈接模式在實際的開發過程當中容易鏈接錯誤的庫致使生產事故,能夠關閉這個功能,如圖:
這樣在窗口的最下邊就不會出現這個了,
以下圖設置後的外觀就有所改變:
若是鏈接上有所顯示:
因爲結果集中的空值和空格難以區分,因此能夠進行設置顏色來區分null值。
效果:
當你鍵入數據庫對象的名字時,代碼助手將自動地顯示關於它們的信息,這個首選項頁容許你定義這個特性的行爲。
自動激活
在某一個延遲以後,代碼助手能自動地被調用(請看下面)。你還能夠經過功能鍵選擇手工激活代碼助手。
延遲
編輯器在顯示代碼助手列表以前將等待的毫秒數。
代碼風格
控制了當你選擇了已選的項目時它們將怎樣被插入到編輯器裏:
• Smart - 代碼助手將考慮被描述的對象來決定風格。
• Init Caps - 每一個詞(用下劃線分隔)的首字符大寫。
• Lowercase - 全部字符都轉換到小寫。
• Uppercase –全部字符都轉換到大寫。
若是可能使用原來的大小寫
這個選項被容許時,若是可能的話,代碼助手將肯定來自於存儲於Oracle 詞典的源裏的標識符的大小寫。這將應用到全部的程序單元和它們的元素(參數、類型等等)以及應用到查看列,而且越過了上面描述的代碼風格首選項。若是原始的大小寫不能被肯定,代碼風格將被應用。你能夠因執行的緣由要求禁止這個特性。
描述用戶
肯定了當你鍵入一個後面跟隨着句點的用戶名時被用戶擁有的對象是否被列出來。若是這個選項被容許,你還能夠定義哪些對象類型你要包括在裏表裏。
描述先後關係肯定了代碼助手是否應該描述當前用戶、編輯器和程序單元的先後關係。
最少字符數
肯定了在先後關係描述能自動地被調用以前有多少個字符的詞須要被鍵入。注意,你始終能夠手工調用代碼助手,即便字符數沒有被鍵入也是這樣。
描述標準函數
在默認的狀況下,代碼助手將描述標準的函數諸如to_char 、add_months 等等。若是你很熟悉這些函數,你能夠禁止這個選項。
進入到Tools—Preferences—Editor下進行相關設置,步驟以下圖:
點擊「Editor」項進行設置,以下圖:
本次設置,爲了實現長代碼自動換行,勾選「wrap lines」便可。
長代碼自動換行了,更易於顯示閱讀了,以下所示:
補充上圖SQL是錯誤的,只爲演示長SQL換行,正常書寫應該爲:
SQL> create table cool ("1" number(4),"2" varchar2(10),"3" varchar2(9),"4" number(4),"5" date,"6" number(7,2),"7" number(7,2),"8" number(2));
Table created
Dynamic Performance Tables not accessible,
Automatic Statistics Disabled for this session
You can disable statistics in the preference menu,or obtanin select
priviliges on the v$session,v$sesstat and v$statname tables
這個報錯信息在不一樣的PL/SQL Developer版本都會出現,從上面詳細的報錯提示信息中咱們能夠判斷獲得,報錯緣由不在工具自己。
產生該提示緣由:
plsql dev在用戶運行過程當中,要收集用戶統計信息,可是因爲你如今登陸的用戶沒有訪問v$session,v$sesstat and v$statname視圖的權限,因此不能收集當前用戶的統計信息,和plsql dev工具中配置的Automatic Statistics相沖突,因此就出現了這個提示
在此,詳細記錄一下這個小問題的三種處理方法。
就是在報錯的Error對話框中將「Don't show this message again」選項選中,下次就不在提示這個錯誤了。
這種方法應該能夠叫作「鴕鳥方式」的處理方法。沒有從根本上解決這個問題。
報錯信息中描述的很是詳細,緣由是動態性能表沒有權利被訪問致使的問題,所以,咱們經過把所需訪問權限賦予給具體用戶的方法來解決這個問題。
這裏給出我能想到的三種具體處理方法。你們能夠繼續補充。
1)若是隻是某一具體用戶有權限查詢這三個動態性能視圖,能夠以下進行操做
這裏注意一下:咱們受權的視圖是V_$session不是V$session,由於V$session是同名不是具體的視圖。不然您會收到下面這個錯誤。
sys@ora10g> grant select on V$session to user_sec;
grant select on V$session to user_sec
*
ERROR at line 1:
ORA-02030: can only select from fixed tables/views
正確的受權方法以下:
SQL> grant select on V_$session to user_sec;
SQL> grant select on V_$sesstat to user_sec;
SQL> grant select on V_$statname to user_sec;
2)可使用下面這個「簡單粗暴」的方法處理之。
SQL> grant SELECT ANY DICTIONARY to user_sec;
3)以上兩種方法是針對特定用戶的處理方法,若是想讓全部用戶(不侷限在上面的user_sec用戶)都可以查詢這三個動態性能視圖,能夠經過將查詢權限受權給public方法來實現,操做以下。這樣就能夠保證全部開發人員都不會再出現上述的報錯信息了。
SQL> grant select on V_$session to public;
SQL> grant select on V_$sesstat to public;
SQL> grant select on V_$statname to public;
完全禁掉PL/SQL Developer的這個功能。
方法以下:
導航到Tools --> Preferences --> Options
找到「Automatic Statistics」選項,將其前面的小對勾去掉,而後點擊「Apply」和「OK」保存退出
在使用PL/SQL Developer的SQL Window時,有時候輸入的SQL語句執行的效率,分析下表結構,如何能夠提升查詢的效率,能夠經過查看Oracle提供的執行計劃;
使用方法:選中須要分析的SQL語句,而後點擊工具欄的Explain plan按鈕(即執行計劃),或者直接按F5便可。
這個裏邊點擊下一步下一步就能夠看到執行計劃的過程。
另外,對於plsql 11中還能夠看到html格式,Plan Hash Value或SQL PROFILE,很是實用:
在使用PL/SQL Developer操做Oracle時,有時候調用某些存儲過程,或者調試存儲過程;
調用存儲過程的方法:首先,在PL/SQL Developer左邊的Browser中選擇Procedures,查找須要調用的存儲過程;而後,選中調試的存儲過程,點擊右鍵,選擇Test,在彈 出來的Test scrīpt窗口中,對於定義爲in類型的參數,須要給該參數的Value輸入值;最後點擊上面的條數按鈕:Start debugger 或者按F9;最後點擊:RUN 或者Ctrl+R
C:\Users\Administrator\AppData\Local\Temp
如圖:
鏈接數據庫後創建一個Test WINDOW
在窗口輸入調用SP的代碼,F9開始debug,CTRL+N單步調試
右鍵點擊要調試的觸發器,選擇編輯,在行號位置上點擊一下設置斷點。
在菜單的新建中選擇「測試窗口」,打開一個以下塊,在begin和end中間添加能觸發觸發器的語句
按F9或者點擊調試菜單中的開始菜單,進入運行調試狀態
點擊運行圖標跳到觸發器中斷點位置
鼠標放到變量上能夠顯示變量值。
右擊個人電腦--電腦屬性--高級系統設置--環境變量。
找到變量名:NLS_LANG(沒有的話新建一個,有的話點擊--編輯)。
將它的變量值改成:SIMPLIFIED CHINESE.ZHS16GBK
而後點擊--肯定,重啓PLSQL就OK了
【技巧】如何全文搜索oracle官方文檔:http://blog.itpub.net/26736162/viewspace-2065550/
http://wenku.baidu.com/view/412b6ac208a1284ac9504304.html
使用PLSQL Developer 來查看官方文檔
今天教你們使用PLSQL Developer來查看官方文檔,這個是很是方便的,至關於聯機在線的搜索功能,你們看好了:
第1步 下載官方文檔到本地,而且解壓縮,這個就很少說了
Oracle Server version |
File size |
Oracle 11.2 Library |
408 MB |
Oracle 11.1 Library |
374 MB |
Oracle 10.2 Library |
446 MB |
Oracle 10.1 Library |
257 MB |
Oracle 9.2 Library |
209 MB |
Oracle 9.0 Library |
210 MB |
第2步 打開plsql developer,按F1,或者打開以下界面:
第3步 輸入官方文檔的位置,點擊創建按鈕
創建的過程有點慢,稍等。。。。。
如圖操做:
這裏給個例子
能夠查詢了
或者在
不過,小麥苗如今基本上都使用離線的chm文件來搜索須要的內容了,詳見http://blog.itpub.net/26736162/viewspace-2065550/
須要離線的chm文件的朋友能夠去小麥苗的微雲下載,地址爲:http://blog.itpub.net/26736162/viewspace-1624453/
去除PL/SQL Developer打開時煩人的logon窗口
新版本的PL/SQL Developer打開時總會出現以下logon窗口
解決方法:
1.首先若是你的PL/SQL Developer有修改過配置,先備份你的PLSQL配置和你的鏈接配置
2.刪除C:\Users\登錄用戶\AppData\Roaming\PLSQL Developer下的Preferences文件夾
3.從新打開後就會發現煩人的logon窗口就會消失了,可是鏈接配置也被清除了,因此切記
保存以前的鏈接配置
4.將你以前備份的配置從新導入便可
C:\Users\Administrator\AppData\Roaming
還有一部分的的配置文件在安裝文件夾中,如圖:
11版本的plsql支持把配置文件導出後再導入了,這個功能很好。
在以下窗口中若是找不到對應的字體能夠手動進行設置,前提是系統裏必須有這個字體,
收到設置的方法是找到安裝路徑,而後找到配置文件夾
進入後找到
進行收到配置便可。
現有功能簡要說明:
主菜單功能全部主菜單可在PL/SQL中設置工具欄按鈕,以方便調用
CnPlugin / Comment /&Commnet Lines 以「--」註釋當前選中的代碼
CnPlugin / Comment /&Uncommnet Lines 去除當前選中以「--」註釋的代碼
CnPlugin / &ReConnect 重連中斷的數據庫鏈接
CnPlugin / &ExPaste 對當前選中或剪貼板內空格式化爲IN 字符串,如格式化字符串AA,BB,CC爲('AA','BB',CC')
CnPlugin / &ExCreate 建表時插入COMMENT的字段說明,如CREATE TABLE tt(ID NUMBER --編號);語句,除執行當前建表語句外,會自動生成comment on column TT.ID is '編號'註釋語句
CnPlugin / Script / Load From MDB 以列表窗口形式讀取已保存在Access數據庫中的SQL語句
CnPlugin / Script / Save To MDB 保存當前SQL語句至Access數據庫
CnPlugin / Script / Save As To MDB 另存爲當前SQL語句至Access數據庫
CnPlugin / Toggle Read Only 設置/取消設置當前SQL窗口爲直讀。
CnPlugin / Find All... 對當前窗口容空查找指定的字符串,列出所有匹配內容,支持正則表達式查找
CnPlugin / &Preferences CnPlugin插件屬性設置窗口
CnPlugin / &About' CnPlugin關於窗口右鍵菜單功能
Query data using alias 以字段註釋字符做爲字段名拼出查詢SQL語句(選中表名出現)
Open in new SQL Window 複製當前窗口選中的SQL語句到新窗口中(選中字符串是出現)
Execute in new SQL Window 複製當前窗口選中的SQL語句到新窗口中並執行語句(選中字符串是出現)
Generate Word Documentation 導出當前表結構內容至Word文檔(選中表名出現)
無菜單功能
快捷鍵輸入功能:如輸入s空格,帶出'select * from ',支持光標定位登陸時打開或執行指定SQL文件
我經常使用的功能是Expaste功能,這個功能能把複製的文本自動添加單引號,這個功能很是實用。
複製以下數字:
1
2
3
4
執行expaste粘貼後:
PL/SQL Developer啓動時報錯:
"Control 'dxDockBrowserPanel' has no parent window"
出現緣由:某次剛打開PL/SQL Developer 8.0.4,界面尚未加載的時候,機器死機了,而後強行重啓,再打開PL/SQL Developer就報錯.
嘗試過的辦法:
1.重裝PL/SQL Developer7.1.5/8.0.2/8.0.4/9.0.2等多個版本均出現該問題;
2.系統還原也無效.
3.刪除C:\Users\用戶名\AppData\Roaming\PLSQL Developer的配置文件無效.
解決辦法:
刪除註冊表中的
HKEY_CURRENT_USER\Software\Allround Automations\PL/SQL Developer\Docking
也有多是Docking一、Docking二、Docking3......
這種東西全刪掉就行了,而後打開OK
PLSQL Developer鏈接不上Win7 64位系統下安裝的Oracle11g64位的解決辦法
因爲在本機Win7X64上安裝了64位的Oracle,結果試圖使用PLSQL Developer去訪問它的時候,報告說沒法加載oci.dll文件。原來oci.dll是64位的,32位應用程序PLSQL Developer天然沒法加載了。
這個問題目前有3種解決辦法
1)安裝Oracle 11g 64位
2)安裝32位的Oracle客戶端( instantclient-basic-nt-11.2.0.2.0)
下載instantclient-basic-nt-11.2.0.2.0.zip (必定得是32位的,不要下錯了版本,Oracle官網有下載),將其解壓至Oracle安裝目錄的Product下(裏面默認的文件夾名爲:instantclient_11_2):D:\app\yeohcooller\product\instantclient_11_2。
拷貝數據庫安裝根目錄下的一個目錄D:\app\yeohcooller\product\11.2.0\dbhome_1\NETWORK到Oracle客戶端目錄下D:\app\yeohcooller\product\instantclient_11_2(其實只須要 NETWORK\ADMIN\tnsnames.ora)
3)安裝PL/SQL Developer
安裝 PL/SQL Developer,在perference->Connection裏面設置OCI Library和Oracle_Home,例如本機設置爲:
Oracle Home :D:\app\yeohcooller\product\instantclient_11_2
OCI Library :D:\app\yeohcooller\product\instantclient_11_2\oci.dll
接下來這步可選。
設置環境變量(修改PATH和TNS_ADMIN環境變量)
對於NLS_LANG環境變量, 最好設置成和數據庫端一致, 首先從數據庫端查詢字符集信息:
SQL> select userenv('language') nls_lang from dual;
NLS_LANG
----------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
右擊"個人電腦" - "屬性" - "高級" - "環境變量" - "系統環境變量":
1>.選擇"Path" - 點擊"編輯", 把 "D:\app\yeohcooller\product\instantclient_11_2;" 加入;
2>.點擊"新建", 變量名設置爲"TNS_ADMIN", 變量值設置爲"D:\app\yeohcooller\product\instantclient_11_2;", 點擊"肯定";
3>.點擊"新建", 變量名設置爲"NLS_LANG", 變量值設置爲"SIMPLIFIED CHINESE_CHINA.ZHS16GBK", 點擊"肯定";
最後點擊"肯定"退出.
這裏須要注意oracle 的安裝目錄中不能包含空格
我本身解決的時候其實沒有這麼麻煩:
1.下載instantclient-basic-nt-11.2.0.2.0(高版本也行,可是必須是32位的)到任意目錄,目錄不能含有空格
2.在客戶端目錄中新建一個批處理文件,文件內容以下代碼所示,這裏要把plsqldev的快捷方式加載到該目錄下,或者把該批處理文件加載到plsql developer 目錄中也行,之後直接運行該批處理文件就能夠了
@echo off
set path=D:\instantclient_12_1
set ORACLE_HOME=D:\instantclient_12_1
set TNS_ADMIN=C:\app\oracle\product\12.1.0\dbhome_1\NETWORK\ADMIN
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
start D:\instantclient_12_1\plsqldev
Windows 環境下有的時候須要設置ORACLE_HOME 的變量
在小麥苗雲盤裏下載PLSQL Developer_all_lhr_new.zip文件,解壓文件後,設置環境變量後便可使用(設置方法在裏邊已經提供),無需安裝,綠色版。
注意:不須要單獨下載instantclient文件,小麥苗的定製版裏邊已經包含了客戶端工具,包含sqlplus、sqlldr、exp、tnsping等工具,很是實用。
下載64位的 PL/SQL Developer。
小麥苗的雲盤有下載。http://blog.itpub.net/26736162/viewspace-1624453/
以下,若是角色不能選擇的話,多是OCI配置的問題:
正確界面:
配置裏邊是否合適?以下是個人配置:
D:\Program files\app\oracle\product\11.2.0.1\dbhome_1
D:\Program files\app\oracle\product\11.2.0.1\dbhome_1\bin\oci.dll
該問題雖然不影響登陸,可是始終以爲欠缺點什麼東西:
錯誤登陸界面:
正確界面:
解決辦法:
設置TNS_ADMIN,查看系統環境變量是否是設置了TNS_ADMIN變量,且變量的值是到目錄名:
TNS_ADMIN=D:\Programfiles\app\oracle\product\11.2.0.1\dbhome_1\NETWORK\ADMIN
以下,正常的有錯誤窗口:
而下邊的存儲過程沒有錯誤窗口:
緣由:其實很明顯了,就是存儲過程的名稱後邊的小括號應該使用英文的,而不該該使用中文括號。