pl/sql oracle

來源:互聯網
上載者:User

標籤:

http://uule.iteye.com/blog/2061773(出處)

大量匯入指令碼

開啟一個command window  > 輸入@ > 它會讓你選擇要匯入的檔案 (自己要知道匯入檔案的先後順序,plsql不會自動識別這個的 或者像ls的 寫個指令碼)

如:@D:\SVN\1.5資料庫指令碼\oracle\import2.sql

http://blog.csdn.net/hbhgjiangkun/article/details/8208565

 

1、PL/SQL Developer記住登陸密碼

 

  在使用PL/SQL Developer時,為了工作方便希望PL/SQL Developer記住登入Oracle的使用者名稱和密碼;

設定方法:PL/SQL Developer7.1.2 ->tools->Preferences->Oracle->Logon History,“Store history”是預設勾選的,勾上“Store with password”即可,重新登入在輸入一次密碼則記住了。

 

2、執行單條SQL語句

 

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

設定方法:PL/SQL Developer7.1.2-->tools->Preferences-->Window types,勾上“AutoSelect Statement”即可。

 

4、查看執行計畫

 

  在使用PL/SQL Developer的SQL 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。

 

================================================================================

 

1、登入後預設自動選中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)移得靠上一點,並加上顏色區分,這樣你的平均尋表時間會大大縮短,試試看。

 

3、雙擊即顯示表資料

滑鼠雙擊表或者視圖時的預設響應實在讓我感到失望,因為我最關心的是表結構和資料,但是雙擊後這兩件事情都沒有發生,也許預設響應是高手們需要的,但對我來說查看資料和表結構是最主要的,其他的我不關心。不過好的是這是可以設定的,你可以給滑鼠雙擊和拖放綁定需要的事件,比如:雙擊編輯資料,拖放顯示表結構,Yeah!

設定方法:菜單Tools --> Preferences --> Browser,在右側,為不同的Object Type綁定雙擊和拖放操作。

4、SQL語句字元全部大寫

自認為這是個好習慣,資訊系統的核心是資料庫,系統出問題時最先要查的就是SQL語句,怎樣在浩瀚的日誌中快速找到那條SQL語句是件比較痛苦的事情。 SQL語句全部大寫並不能徹底解決這一問題,但在一堆代碼中間找一行全部大寫的字元相對容易些,你的眼睛會感謝你。 

設定方法:菜單Tools --> Preferences --> Editor --> Keyword Case --> Uppercase

5、特殊Copy   

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

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

6、自訂快速鍵   

PLSQL Developer裡預留了很多鍵讓使用者自訂,這是件很Hight的事情。不像霸道的Word,基本上所有的鍵都已預定義了功能,修改起來很是頭疼。通常情況下,開啟PLSQL Developer後,最經常乾的事就是開啟SQL Window和Command Window,就給這兩個操作定義了快速鍵,ALT+S和ALT+ C,這樣拿滑鼠點三下的事情只需要按一下鍵。

設定方法:菜單Tools --> Preferences --> Key Configuration

7、SQL Window中根據游標位置自動選擇語句 

設定方法:Preferences --> Window Types --> SQL Window,將AutoSelect statement選中即可。注意,每條語句後面要加分號。

8、執行單條SQL語句

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

設定方法:tools->Preferences-->Window types ,勾上“AutoSelect Statement” 即可。

9、關鍵字自動大寫

Tools->;Preferences->;Editor,將Keyword case選擇Uppercase。一般是讓關鍵字大寫,其他比如表名、欄位名等都是小寫。大家都應該養成一種自己的編碼習慣,並保持下去。

10、更改預設執行得快速鍵F8為Ctrl+Enter(類同toad)

Tools->Preferences->Key Configuration->Session/Execute,然後按Ctrl+Enter。

11、AutoReplace自動替換功能

    Tools->Preferences->Editor->AutoReplace->選上Enabled,並Edit檔案,加入以下內容:

    sf=select * from

    scf=select count(*) from

    s=select

    f=from

    w=where

    d=delete

    u=update

 

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

 

Select for Update 及其粘貼功能:有時我們需要把一些資料匯入資料庫中,如果用UE拼Insert語句,會比較麻煩,而且操作性不強。例子介紹一下如何從Excel中提取文本插入到資料庫中我們的Excel檔案中有三列:在資料庫中建立暫存資料表:create table t1 (cino varchar2(100), contno varchar2(100), loanno varchar2(100))然後在SQL Window中輸入select t1 for update,並點擊鎖型滑鼠,進入編輯狀態:用滑鼠點擊第一行的輸入視窗,這時PLD會死結幾秒鐘,然後可以見到游標在第一行的輸入框中閃動,用滑鼠把CINO, CONTNO, LOANNO選中:進Excel中,把需要插入資料庫的內容選中,然後切換到PLD,按Ctrl + V:點擊√,然後再點擊Commit按鈕,則資料提交到表t1中,執行select * from t1可以看到內容;

 

TNS Names:菜單Help -> Support Info ->TNS Names,可以查看Oracle的tnsnames.ora;

 

Copy to Excel:在SQL Window中執行Select語句,在結果出來以後,右鍵點擊下面的資料區,選擇Copy to Excel,可以把資料區的記錄原樣拷貝到Excel中。

但有兩點需要注意:

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

      2).數字不要超過17位,否則後面的位元將會置為0,但可以通過在數字前加‘來使Excel認為該field是文本,同時對於資料庫中Numbe類型的欄位,最好用to_char輸出,不然可能會顯示不正常記住登陸密碼:為了工作方便希望PL/SQL Developer記住登入Oracle的使用者名稱和密碼;設定方法:PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon History , “Store history”是預設勾選的,勾上“Store with password” 即可,重新登入在輸入一次密碼則記住了;  

    

PL/SQL Developer匯入匯出資料庫方法及說明  

PL/SQL Developer是Oracle資料庫中用於匯入或匯出資料庫的主要工具,本文主要介紹了利用PL/SQL Developer匯入和匯出資料庫的過程,並對匯入或匯出時的一些注意事項進行了說明,接下來我們就一一介紹。

 

匯出步驟:

1 tools ->export user object 選擇選項,匯出.sql檔案。

2 tools ->export tables-> Oracle Export 選擇選項匯出.dmp檔案。

 

匯入步驟:

註:匯入之前最好把以前的表刪除,當然匯入另外資料庫除外。

1 tools->import tables->SQL Inserts 匯入.sql檔案。

2 tools->import talbes->Oracle Import然後再匯入dmp檔案。

 

一些說明:

Tools->Export User Objects匯出的是建表語句(包括儲存結構)。

Tools->Export Tables裡麵包含三種匯出方式,三種方式都能匯出表結構以及資料,如下:

    Oracle Export

    Sql Insert

    pl/sql developer

 

第一種是匯出為.dmp的檔案格式,.dmp檔案是二進位的,可以跨平台,還能包含許可權,效率也很不錯,用得最廣 。

 

第二種是匯出為.sql檔案的,可用文字編輯器查看,通用性比較好,但效率不如第一種,適合小資料量匯入匯出。尤其注意的是表中不能有大欄位(blob,clob,long),如果有,會提示不能匯出(提示如下: table contains one or more LONG columns cannot export in sql format,user Pl/sql developer format instead)。

 

第三種是匯出為.pde格式的,.pde為Pl/sql developer自有的檔案格式,只能用Pl/sql developer自己匯入匯出,不能用編輯器查看。

 

關於Oracle資料庫用PL/SQL Developer匯入匯出資料庫的知識就介紹到這裡了,希望本次介紹能夠帶給您一些收穫,謝謝您的瀏覽!   

 

=============================================================

1、如何大量匯出建表語句?
   通過菜單選擇[Tools]–》[Export User Objects...],在開啟的視窗中選擇準備匯出的表即可。
通過此種方式匯出的sql指令碼中不會有insert語句,也就是表中的資料不會被同時匯出,只有DDL語句。

 

2、如何匯出初始化資料?
   通過菜單選擇[Tools]–》[Export Tables...],在開啟的視窗中選擇準備匯出的表,同時將選項[Delete records]選項取消選中,然後匯出指令碼即可。

 

3、顯示所有查詢資料

Tools-->Preference-->Window Types-->SQL Window-->Records Per Page
 

4.查看oracle版本

select banner from sys.v_$version

 

5.自動登入

PL/SQL Developer->工具->喜好設定->Oracle->登陸曆史 固定使用者填入資訊即可,例如:

huilan231/[email protected]/ORCL

 

6、美化SQL

選中需要格式化的SQL語句,然後點擊工具列的PL/SQL beautifier按鈕即可

 

7、查看執行計畫

選中需要分析的SQL語句,然後點擊工具列的Explain plan按鈕(即執行計畫),或者直接按F5即可。

 

8、快速鍵設定

開啟Tools->Preferences->User Interface->Key Configuration,設定快速鍵如下:

  File/New/SQL Window Shift+S

  File/New/Command Windows Shift+A

  File/Close F4

  Edit/ExcelPaste Shift+E

  Edit/Selection/Uppercase Shift+U

  Edit/Selection/Lowercase Shift+L

  Edit/Selection/Comment Shift+C

  Edit/Selection/Uncomment Shift+V

  Tools/Window List Shift+W

 

9. 執行單條SQL語句
在使用PL/SQL Developer的SQL Window時,按F8鍵,PL/SQL Developer預設是執行該視窗的所有SQL語句,需要設定為滑鼠所在的那條SQL語句,即執行當前SQL語句;
設定方法:PL/SQL Developer -->tools->Preferences-->Window types-->SQL Windows ,勾上“AutoSelect Statement” 即可。(自動選擇語句)

 

10、匯入excel資料

  Tools-->ODBC Importer-->

 

PL/SQL的功能設定:
 Tools  ->  perferences  ->  UserInterface  ->  Connection(Excel Files)-->Connect(選擇一個xls)-->Data From ODBC 選擇一個Import table-->選擇上面的

Data to Oracle(選擇Owner(登陸資料庫)和Table)
   -> key Configuration
            File/new/sql window   Ctrl+n
            File/pl/sqlBeautiful     Ctrl+d
            File/open/sql script    Ctrl+w

   -> Code Assistant
        Mininute charts: 1   輸入1個字元就會出現提示。 

 

Tools -> Window List   是看當前pl/sql工具開啟了哪些sql列表。如下設定 以後都不用每次去勾選 Window List 了。

預設情況下Window List視窗是不顯示的,這十分不方便

1.開啟 PL/SQL 工具:

      Tools  ->  Preference  ->  User Interface  ->  Option

      勾選 Autosave desktop ,點 apply 應用

2.點 Tools   ->  打勾  Window List

3.關閉 PL/SQL 工具,重新開啟 PL/SQL 工具。就會看到 Window List 視窗自動開啟嘍。

4.window List 視窗關閉:Tools  ->  Preference 

                                  -> key Configuration  ->  File Close  (只關閉當前windowList視窗)

                                                                 ->   File Close All  (關閉所有的windowList視窗) 

                                                        

F8 是執行查詢 

 

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

設定方法: 
Tools菜單 --> Brower Filters,會開啟Brower Folders的定單視窗,把“My Objects”設為預設即可。 
Tools菜單--Brower Folders,中把你經常點的幾個目錄(比如:Tables Views Functions Procedures Packages  Job)移得靠上一點,並加上顏色  

 

tns的查看:安裝盤:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora

oracle匯出匯入表視圖和資料等:
1.Tools  ->  Export UserObjects  ->  選中你要匯出的表和視圖。是.sql檔案。
2.Tools  ->  Export Tables   ->  Dutput File(選擇路徑)。 是.dmp檔案
3匯入資料時。先執行sql檔案。
File  ->  New  ->  Command Window  ->把.sql檔案copy到這裡就可以了。
這個操作是把表結構,視圖等都先建好了。接下來匯入資料。
Tools  ->  Import Tables  (選擇路徑).dmp檔案

pl/sql oracle

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.