PL/SQL Developer串連本地Oracle 11g 64位元據庫和快速鍵設定

來源:互聯網
上載者:User

PL/SQL Developer串連本地Oracle 11g 64位元據庫和快速鍵設定
1.登入PL/SQL Developer

這裡省略Oracle資料庫和PL/SQL Developer的安裝步驟,注意在安裝PL/SQL Developer軟體時,不要安裝在Program Files (x86)目錄下,不然無法啟動PL/SQL Developer。

 

奇怪這裡為什麼選擇不到資料庫的TNS呢?我是先安裝資料庫,再安裝PL/SQL  Developer。按理說安裝PL/SQL Developer時,就已經識別到了Oracle Home和OCI Libaray了。管它呢?先以非登入方式登入PL/SQL Developer,設定Oracle Home和OCI Libaray。

 在Oracle Home這選項下,沒有自動識別到Oracle Home目錄,於是手動指定Oracle Home路徑。

點擊“確定”,退出PL/SQL Developer,再次登入。

還是選擇不到資料庫TNS,嘗試無資料庫登入,看看報什麼錯誤。

終於找到問題的關鍵點了,安裝的PL/SQL Deleloper只能識別32的oci.dll。看來是要安個64位的PL/SQL Deleloper,於是在網上搜尋PL/SQL Deleloper 64位版本。然而發現PL/SQL Deleloper不區分64位和32位。那看來只能從oci.dll入手了。根據上面的報錯資訊來看,似乎只要安裝一個32位版本的Oracle Client。

2.安裝oracle Clinet

首先到Oracle官網上去下載一個Oracle 11g Client,不過需要先申請一個Oracle 帳號,才能下載。

目前:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

 這個一個綠色版的Oracle Client,因此只要需要解壓了,就可以是。將下載的Oracle Client檔案instantclient-basic-win32-11.2.0.1.0.zip解壓到C盤(注意啦!不能下64位的)。然後在解壓後的C:\instantclient_11_2目錄下建立NETWORK\ADMIN目錄,在ADMIN目錄下建立tnsnames.ora檔案,添加資料庫TNS。

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = chiclewu-PC)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

(注意:tnsnames.ora檔案也可以從Oracle資料庫HOME目錄的NETWORK\ADMIN目錄,還要把sqlnet.ora拷貝過來。然後確定HOST配置是否正確,如果HOST是主機名稱,需要把主機名稱後面的網域名稱去掉)

3.配置PL/SQL Developer的Oracle Home和OCI Libaray

以非登入模式進入PL/SQL Developer,將Oracle Home路徑指定為Oracle Client目錄(C:\instantclient_11_2),OCI Libaray路徑為Oracle Client目錄的oci.dll(C:\instantclient_11_2\oci.dll)。

點擊“確定”,現在配置已完成,下面就是等待奇蹟的時刻。退出PL/SQL Developer。

4.驗證Oracle Client

開啟新的PL/SQL Developer,輸入使用者名稱和密碼,在database選項下,可以看剛才配置的TNS了。

 

等待奇蹟時刻...........

經過幾秒鐘的等待,奇蹟時刻終於到來了,可以登入了,可以登入了........

檢驗一下是否可以查詢資料。

查詢資料沒有問題,終於大功告成了。

快速鍵設定:

1、類SQL PLUS視窗:File->New->Command Window,這個類似於oracle的用戶端工具sql plus,但比它好用多了。

2、設定關鍵字自動大寫:Tools->Preferences->Editor,將Keyword case選擇Uppercase。這樣在視窗中輸入sql語句時,關鍵字會自動大寫,而其它都是小寫。這樣閱讀代碼比較容易,且保持良好得編碼風格,同理,在Tools->Preferences->Code Assistant(助手)裡可以設定代碼提示延遲時間、輸入幾個字元時提示、資料庫物件的大寫、小寫,首字母大寫等;

3、查看執行計畫:選中需要分析的SQL語句,然後點擊工具列的Explain plan按鈕(即執行計畫),或者直接按F5;這個主要用於分析SQL語句執行效率,分析表的結構,便於為sql調優提供直觀依據;

4、自動替換:快捷輸入SQL語句,例如輸入s,按下空格,自動替換成SELECT;再例如,輸入sf,按下空格,自動替換成SELECT * FROM,非常方便,節省了大量的時間去編寫重複的SQL語句。

設定方法:菜單Tools–>Preferences–>Editor–>AutoReplace(自動替換)–>Edit

1)、建立一個文字檔shortcuts.txt,並寫入如下內容:
s=SELECT
複製代碼另存到PL/SQL Developer的安裝路徑下的~/PlugIns目錄下
2)、Tools–>Preferences–>User Interface–>Editor–>AutoReplace,選中Enable複選框,然後瀏覽檔案選中之前建立的shortcuts.txt,點擊Apply。
3)、重啟PL/SQL Developer,在sql視窗中輸入s+空格,sc+空格做測試。
注意:shortcuts.txt不可刪除掉,否則快速鍵無法用

下面定義了一些規則作為參考
i=INSERT
u=UPDATE
s=SELECT
f=FROM
w=WHERE
o=ORDER BY
d=DELETE
df=DELETE FROM
sf=SELECT * FROM
sc=SELECT COUNT(*) FROM
sfu=SELECT * FROM FOR UPDATE
cor=CREATE OR REPLACE
p=PROCEDURE
fn=FUNCTION
t=TIGGER
v=VIEW
sso=SET serveroutput ON;

設定快速鍵(設定方法:菜單Tools–>Preferences–>使用者介面–>鍵配置)
建立sql視窗:ctrl+shift+s
建立命令視窗:ctrl+shift+c
建立測試視窗:ctrl+shift+t
PL/SQL Developer美化器:ctrl+shift+f
重做:ctrl+shift+z
撤銷:ctrl+z
清除:ctrl+d(慎用,不可恢複,俺是禁用哦O(∩_∩)O~)
選中所有:ctrl+a
縮排:tab
取消縮排:shift+tab
大寫:ctrl+shift+x
小寫:ctrl+shift+y
注釋:ctrl+h
取消注釋:ctrl+m
尋找:ctrl+f
顯示表結構:ctrl+滑鼠移至上方在表名上
模板列表:shift+alt+r
視窗列表:ctrl+w

5、執行單條SQL語句:按F8鍵

6、TNS Names:菜單Help->Support Info(支援資訊)->TNS Names,可以查看Oracle的tnsnames.ora;

7、調試預存程序
在使用PL/SQL Developer操作Oracle時,有時候調用某些預存程序,或者調試預存程序;
調用預存程序的方法:
1)、首先,在PL/SQL Developer左邊的Browser中選擇Procedures,尋找需要調用的預存程序;
2)、然後,選中調試的預存程序,點擊右鍵,選擇Test,在彈出來的Test scrīpt視窗中,對於定義為in類型的參數,需要給該參數的Value輸入值;最後點擊上面的條數按鈕:Start debugger或者按F9;
3)、最後點擊:RUN 或者Ctrl+R 。

調試快速鍵
切換斷點:ctrl+b
開始:f9
運行:ctrl+r
單步進入:ctrl+n
單步跳過:ctrl+o
單步退出:ctrl+t
運行到異常:ctrl+y

8、模板快速鍵

9、登入後預設自動選中My Objects 

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

設定方法:
Tools菜單–>Brower Filters,會開啟Brower Folders的定單視窗,把“My Objects”設為預設即可。
Tools菜單–>Brower Folders中把你經常點的幾個目錄(比如:Tables Views Seq Functions Procedures)移得靠上一點,並加上顏色區分,這樣你的平均尋表時間會大大縮短,試試看。

優先順序,從左往右
Tables–>Tablespaces–>Procedures–>Users–>Roles

 

Oracle資料庫之PL/SQL程式基礎設計 

 

PL/SQL Developer實用技巧分享

 

使用PL/Scope分析PL/SQL代碼 

 

在PL/SQL中使用日期類型

 

從一個案例看PL/SQL代碼片的編譯與運行

 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.