PLSQL Developer軟體使用大全

PLSQL Developer軟體使用大全
目錄

PLSQL Developer軟體使用大全

wps4B06.tmp

wps4B07.tmp 

第一章 PLSQL Developer特性

PL/SQL Developer是一個整合開發環境,專門面向Oracle資料庫儲存程式單元的開發。如今,有越來越多的商業邏輯和應用邏輯轉向了Oracle Server,因此,PL/SQL程式設計也成了整個開發過程的一個重要組成部分。PL/SQL Developer側重於易用性、程式碼品質和生產力,充分發揮Oracle應用程式開發過程中的主要優勢。

PL/SQL Developer主要特性:

PL/SQL編輯器,功能強大——該編輯器具有語法加強、SQL和PL/SQL幫助、物件描述、程式碼助手、編譯器提示、PL/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允許您在某些特定的條目集合範圍之內進行工作,而不是在完全的資料庫或架構之內。這樣,如果需要編譯所有工程條目或者將工程從某個位置或資料庫移動到其他位置時,所需工程條目的查詢就變得比較簡單,

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配置

 

2.1   記住密碼   

   這是個有爭議的功能,因為記住密碼會給帶來資料安全的問題。但假如是開發用的庫,密碼甚至可以和使用者名稱相同,每次輸入密碼實在沒什麼意義,可以考慮讓PLSQL Developer記住密碼。

設定方法:選單Tools –> Preferences –> Oracle –> Logon History –> Store With Password 

重新登入再輸入一次密碼則記住了。

上述方法若不好用,使用下面的方式:

在上面所說的介面中的”Fixed Users”中,

新增需要直接選擇後就可登入的使用者名稱/密碼@ORACLE_SID,

如:

cbsdb/[email protected]

重新登入的時候,從Oracle Logon的登入介面的Username後面的…按鈕處,

選擇需要登入的使用者即可。

2.2   SQL語句字元全部大寫

資訊系統的核心是資料庫,系統出問題時最先要查的就是SQL語句,怎樣在浩瀚的日誌中快速找到那條SQL語句是件比較痛苦的事情。 SQL語句全部大寫並不能徹底解決這一問題,但在一堆程式碼中間找一行全部大寫的字元相對容易些。設定方法:選單Tools –> Preferences –> Editor –> Keyword Case –> Uppercase

2.3   特殊Copy   

在SQL Window裡寫好的SQL語句通常需要放到Java或者別的語言內,就需要轉成字串並加上相應的連字元,這一個事不需要再重複做了,在寫好的SQL 上點右鍵,使用特殊Copy即可!

設定方法:滑鼠右鍵 –> Special Copy

2.4   自定義快捷鍵  

   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

wps4B08.tmp 

 

 

 

2.5   執行單條SQL語句(SQL Window中根據游標位置自動選擇語句)

 

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

設定方法:PL/SQL Developer  –>tools->Preferences–>Window types ,勾上“AutoSelect Statement” 即可。注意,每條語句後面要加分號。 

 

2.6   自動替換

   快捷輸入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

wps4B18.tmp 

2.7   格式化SQL語句 

 

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

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

wps4B19.tmp 

2.8   左下角顯示window list

  點選選單 tools -> window list, 將彈出的小視窗拖到左下角合適位置,然後點選選單 window->save layout

2.9   防止登入超時 

  tools->Preferences–>Oracle->Connection  選擇 “check connection”

2.10   不備份sql檔案

  tools->Preferences->Files->backup,頁面中backup files中選擇 disabled

2.11   右鍵選單

在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就能正確的判斷出物件的型別

 

2.12   TNS Names

選單Help->Support Info->TNS Names,可以檢視Oracle的tnsnames.ora。

2.13   Copy to Excel

在SQL Window中執行Select語句,在結果出來以後,右鍵點選下面的資料區,

選擇Copy to Excel,可以把資料區的記錄原樣拷貝到Excel中。

但有兩點需要注意:

(1)field中不能以=開始,否則Excel會誤認為是函式;

(2)數字不要超過17位,否則後面的位數將會置為0,

但可以通過在數字前加’來使Excel認為該field是文字,

同時對於資料庫中Numbe型別的欄位,最好用to_char輸出,不然可能會顯示不正常;

2.14   保持上次開啟的SQL指令碼

重新進入PL/SQL Developer時,Window List能開啟上次退出時的文件:

(1)將選單Tools->Window list選項勾上;

(2)Tools->Perferences->User Interface->Options的右邊,

將”Autosave desktop”勾選.

(3)退出PL/SQL Developer重新進入.

 

2.15   快速找到已知表名的表或其他物件

在Tools選單中,勾選上Object Browser,將物件瀏覽器開啟,

雙擊物件瀏覽器中的某個物件所處的資料夾,

比如表都是在Tables資料夾中,

然後以儘快的速度輸入表名,即可找到以你輸入的幾個字母開頭的物件了.

2.16   快速關閉開啟於Windows List中的文件視窗:

按住Shift鍵,左鍵點選需要關閉的文件視窗.

2.17   去掉plsql 9.0及以上版本的多連線模式(找了很久的,必做的)

plsql 9.0及以上版本的多連線模式在實際的開發過程中容易連線錯誤的庫導致生產事故,可以關閉這個功能,如圖:

wps4B1A.tmp 

 

這樣在視窗的最下邊就不會出現這個了,wps4B1B.tmp

 

 

2.18   設定連線指示燈

如下圖設定後的外觀就有所改變:

wps4B1C.tmp 

 

如果連線上有所顯示:

wps4B1D.tmp 

 

2.19   null 值的顯示

由於結果集中的空值和空格難以區分,所以可以進行設定顏色來區分null值。

wps4B1E.tmp 

 

 

2.20  設定最近物件的最大值

wps4B1F.tmp 

2.21  重新呼叫語句

wps4B20.tmp 

 

2.22  設定工具欄

wps4B21.tmp 

效果:

wps4B22.tmp 

2.23  設定程式碼助手

wps4B33.tmp 

當你鍵入資料庫物件的名字時,程式碼助手將自動地顯示關於它們的資訊,這個首選項頁允許你定義這個特性的行為。

 

自動啟用

在某一個延遲之後,程式碼助手能自動地被呼叫(請看下面)。你還可以通過功能鍵選擇手工啟用程式碼助手。

 

延遲

編輯器在顯示程式碼助手列表之前將等待的毫秒數。

 

程式碼風格

控制了當你選擇了已選的專案時它們將怎樣被插入到編輯器裡:

?  Smart – 程式碼助手將考慮被描述的物件來決定風格。

?  Init Caps – 每個詞(用下劃線分隔)的首字元大寫。

?  Lowercase – 所有字元都轉換到小寫。

?  Uppercase –所有字元都轉換到大寫。

 

如果可能使用原來的大小寫

這個選項被允許時,如果可能的話,程式碼助手將確定來自於儲存於Oracle 詞典的源裡的識別符號的大小寫。這將應用到所有的程式單元和它們的元素(引數、型別等等)以及應用到檢視列,並且越過了上面描述的程式碼風格首選項。如果原始的大小寫不能被確定,程式碼風格將被應用。你可以因執行的原因要求禁止這個特性。

 

描述使用者

確定了當你鍵入一個後面跟隨著句點的使用者名稱時被使用者擁有的物件是否被列出來。如果這個選項被允許,你還可以定義哪些物件型別你要包括在裡表裡。

 

描述前後關係確定了程式碼助手是否應該描述當前使用者、編輯器和程式單元的前後關係。

 

最少字元數

確定了在前後關係描述能自動地被呼叫之前有多少個字元的詞需要被鍵入。注意,你始終可以手工呼叫程式碼助手,即使字元數沒有被鍵入也是這樣。

 

描述標準函式

在預設的情況下,程式碼助手將描述標準的函式諸如to_char 、add_months 等等。如果你很熟悉這些函式,你可以禁止這個選項。

2.24  PL/SQL Developer下設定“長SQL自動換行”

進入到Tools—Preferences—Editor下進行相關設定,步驟如下圖:

點選“Editor”項進行設定,如下圖:

wps4B34.tmp 

本次設定,為了實現長程式碼自動換行,勾選“wrap lines”即可。

長程式碼自動換行了,更易於顯示閱讀了,如下所示:

wps4B35.tmp

補充上圖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   

 

 

 

第三章 PLSQL Developer使用技巧

3.1   新建命令視窗

wps4B36.tmp 

3.2   PL\SQL 開啟時出現”動態執行表不可訪問,本會話的自動統計被禁止” 

 

 

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相沖突,所以就出現了這個提示

 

在此,詳細記錄一下這個小問題的三種處理方法。

 

3.2.1   第一種處理方法(不推薦)

 

就是在報錯的Error對話方塊中將“Don’t show this message again”選項選中,下次就不在提示這個錯誤了。

 

這種方法應該可以叫做“鴕鳥方式”的處理方法。沒有從根本上解決這個問題。

wps4B37.tmp 

3.2.2   第二種處理方法(可以採納)

 

 

報錯資訊中描述的非常詳細,原因是動態效能表沒有權利被訪問導致的問題,因此,我們通過把所需訪問許可權賦予給具體使用者的方法來解決這個問題。

 

這裡給出我能想到的三種具體處理方法。大家可以繼續補充。

 

1)如果只是某一具體使用者有許可權查詢這三個動態效能檢視,可以如下進行操作

 

這裡注意一下:我們授權的檢視是V_$session不是V$session,因為V$session是同名不是具體的檢視。否則您會收到下面這個錯誤。

 

[email protected]> 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;

 

 

3.2.3   第三種方法(推薦)

 

徹底禁掉PL/SQL Developer的這個功能。

 

方法如下:

 

導航到Tools –> Preferences –> Options

 

找到“Automatic Statistics”選項,將其前面的小對勾去掉,然後點選“Apply”和“OK”儲存退出

 

3.3   檢視執行計劃

 

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

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

這個裡邊點選下一步下一步就可以看到執行計劃的過程。

另外,對於plsql 11中還可以看到html格式,Plan Hash ValueSQL PROFILE,非常實用:

wps4B38.tmp 

wps4B39.tmp 

wps4B3A.tmp 

 

3.4   除錯儲存過程 

 

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

呼叫儲存過程的方法:首先,在PL/SQL Developer左邊的Browser中選擇Procedures,查詢需要呼叫的儲存過程;然後,選中除錯的儲存過程,點選右鍵,選擇Test,在彈 出來的Test scrīpt視窗中,對於定義為in型別的引數,需要給該引數的Value輸入值;最後點選上面的條數按鈕:Start debugger 或者按F9;最後點選:RUN 或者Ctrl R

 

 

3.5   匯出資料到Excel表格後的檔案位置:

C:\Users\Administrator\AppData\Local\Temp

 

如圖:

 

wps4B3B.tmp 

 

3.6   用pl/sql developer debug

 

  連線資料庫後建立一個Test WINDOW

  在視窗輸入呼叫SP的程式碼,F9開始debug,CTRL N單步除錯

 

 

 

3.7   除錯觸發器

右鍵點選要除錯的觸發器,選擇編輯,在行號位置上點選一下設定斷點。

wps4B3C.tmp

 

在選單的新建中選擇“測試視窗”,開啟一個如下塊,在begin和end中間新增能觸發觸發器的語句

wps4B4C.tmp

按F9或者點選除錯選單中的開始選單,進入執行除錯狀態

wps4B4D.tmp

點選執行圖示跳到觸發器中斷點位置

wps4B4E.tmp

滑鼠放到變數上可以顯示變數值。

3.8  Plsql出現亂碼

右擊我的電腦–電腦屬性–高階系統設定–環境變數。

找到變數名:NLS_LANG(沒有的話新建一個,有的話點選–編輯)。

將它的變數值改為:SIMPLIFIED CHINESE.ZHS16GBK

然後點選–確定,重啟PLSQL就OK了

wps4B4F.tmp 

3.9   
關聯oracle官方文件

【技巧】如何全文搜尋oracle官方文件:http://blog.itpub.net/26736162/viewspace-2065550/

 

wps4B50.tmp 

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,或者開啟如下介面:

wps4B51.tmp 

 

第3步 輸入官方文件的位置,點選建立按鈕

wps4B52.tmp 

建立的過程有點慢,稍等。。。。。

如圖操作:

wps4B53.tmp 

 

這裡給個例子

wps4B54.tmp 

 

可以查詢了

wps4B55.tmp 

 

 

或者在

wps4B56.tmp 

 

不過,小麥苗現在基本上都使用離線的chm檔案來搜尋需要的內容了,詳見http://blog.itpub.net/26736162/viewspace-2065550/

需要離線的chm檔案的朋友可以去小麥苗的微雲下載,地址為:http://blog.itpub.net/26736162/viewspace-1624453/

wps4B57.tmp 

 

3.10  除去PL/SQL Developer開啟時煩人的logon視窗

去除PL/SQL Developer開啟時煩人的logon視窗

新版本的PL/SQL Developer開啟時總會出現如下logon視窗 

wps4B58.tmp 

解決方法: 

1.首先如果你的PL/SQL Developer有修改過配置,先備份你的PLSQL配置和你的連線配置 

2.刪除C:\Users\登陸使用者\AppData\Roaming\PLSQL Developer下的Preferences資料夾 

3.重新開啟後就會發現煩人的logon視窗就會消失了,但是連線配置也被清除了,所以切記 

儲存之前的連線配置 

4.將你之前備份的配置重新匯入即可

第四章 PLSQL Developer配置檔案的路徑

wps4B69.tmp 

C:\Users\Administrator\AppData\Roaming

wps4B6A.tmp 

 

還有一部分的的配置檔案在安裝資料夾中,如圖:

wps4B6B.tmp 

4.1  11版本支援匯入配置

11版本的plsql支援把配置檔案匯出後再匯入了,這個功能很好。

wps4B6C.tmp 

 

4.2   配置字型時找不到相應的字型

在如下視窗中如果找不到對應的字型可以手動進行設定,前提是系統裡必須有這個字型,

wps4B6D.tmp 

 

收到設定的方法是找到安裝路徑,然後找到配置資料夾

wps4B6E.tmp 

進入後找到

wps4B6F.tmp 

進行收到配置即可。 

第五章 一個非常實用的外掛

wps4B70.tmp 

 

現有功能簡要說明:

主選單功能所有主選單可在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功能,這個功能能把複製的文字自動新增單引號,這個功能非常實用。

wps4B71.tmp 

複製如下數字:

1

2

3

4

執行expaste貼上後:

wps4B72.tmp 

第六章  
報錯

6.1   PL/SQL Developer啟動時報錯:”Control ‘dxDockBrowserPanel’ has no parent window”

 

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

也有可能是Docking1、Docking2、Docking3……

這種東西全刪掉就好了,然後開啟OK

 

 

6.2  不支援64位

PLSQL Developer連線不上Win7 64位系統下安裝的Oracle11g64位的解決辦法

 

wps4B73.tmp 

 

由於在本機Win7X64上安裝了64位的Oracle,結果試圖使用PLSQL Developer去訪問它的時候,報告說無法載入oci.dll檔案。原來oci.dll是64位的,32位應用程式PLSQL Developer自然無法載入了。

這個問題目前有3種解決辦法

6.2.1  辦法一,網上的通用辦法

 

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 的安裝目錄中不能包含空格

 

 

6.2.2  我自己的辦法(1)–批處理

我自己解決的時候其實沒有這麼麻煩:

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 的變數

 

6.2.3  我自己的辦法(2) 強烈推薦 –下載小麥苗定製版的pl/sql developer

在小麥苗雲盤裡下載PLSQL Developer_all_lhr_new.zip檔案,解壓檔案後,設定環境變數後即可使用(設定方法在裡邊已經提供),無需安裝,綠色版。

注意:不需要單獨下載instantclient檔案,小麥苗的定製版裡邊已經包含了客戶端工具,包含sqlplus、sqlldr、exp、tnsping等工具,非常實用。

 

6.2.4  我自己的辦法(3)–下載64位的版本

下載64位的 PL/SQL Developer。

 

小麥苗的雲盤有下載。http://blog.itpub.net/26736162/viewspace-1624453/

 

 

6.3  連線時資料庫角色不能選擇

如下,如果角色不能選擇的話,可能是OCI配置的問題:

wps4B74.tmp 

wps4B75.tmp 

 

正確介面:

wps4B86.tmp 

 

 

配置裡邊是否合適?如下是我的配置:

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

wps4B87.tmp 

 

6.4  資料庫連線符tns不能選擇

該問題雖然不影響登入,但是始終覺得欠缺點什麼東西:

錯誤登入介面:

wps4B88.tmp 

 

正確介面:

wps4B89.tmp 

 

解決辦法:

設定TNS_ADMIN,檢視系統環境變數是不是設定了TNS_ADMIN變數,且變數的值是到目錄名:

TNS_ADMIN=D:\Programfiles\app\oracle\product\11.2.0.1\dbhome_1\NETWORK\ADMIN

wps4B8A.tmp

 

6.5  編譯儲存過程時不能顯示錯誤

如下,正常的有錯誤視窗:

wps4B8B.tmp 

 

而下邊的儲存過程沒有錯誤視窗:

wps4B8C.tmp 

 

原因:其實很明顯了,就是儲存過程的名稱後邊的小括號應該使用英文的,而不應該使用中文括號

 

 

About Me

……………………………………………………………………………………………………………….

● 本文作者:小麥苗,只專注於資料庫的技術,更注重技術的運用

● 本文在itpub(http://blog.itpub.net/26736162)、部落格園(http://www.cnblogs.com/lhrbest)和個人微信公眾號(xiaomaimiaolhr)上有同步更新

● 本文itpub地址:http://blog.itpub.net/26736162/viewspace-2134628/

● 本文部落格園地址:http://www.cnblogs.com/lhrbest/articles/6493218.html

● 本文pdf版及小麥苗雲盤地址:http://blog.itpub.net/26736162/viewspace-1624453/

● QQ群:230161599     微信群:私聊

● 聯絡我請加QQ好友(642808185),註明新增緣由

● 於 2016-11-28 10:00 ~ 2017-03-02 24:00 在泰興公寓完成

● 文章內容來源於小麥苗的學習筆記,部分整理自網路,若有侵權或不當之處還請諒解

● 版權所有,歡迎分享本文,轉載請保留出處

……………………………………………………………………………………………………………….

拿起手機使用微信客戶端掃描下邊的左邊圖片來關注小麥苗的微信公眾號:xiaomaimiaolhr,掃描右邊的二維碼加入小麥苗的QQ群,學習最實用的資料庫技術。

   DBA筆試面試講解