孔子云:工欲善其事,必先利其器。做爲開發人員,咱們致力於爲最終用戶實現工做流程自動化;然而,許多開發人員卻疏忽了將本身的開發流程自動化。企業級應用系統涉及到開發、測試、部署、實施等一系列開發流程,在整個軟件開發過程當中咱們如何藉助工具、方法和模式使過程簡單自動化,減小一些低效繁瑣的開發工做量。php
本系列試圖使用一系列的工具介紹幫助你們在平常工做中減輕繁雜低效的開發工做,藉助於現有的一系列工具提高你們的開發效率,使你們平常工做作到事半功倍。html
數據庫和數據庫管理工具做爲開發人員必不可少的工具,在平常開發中起着舉足輕重的做用,如何利用好數據庫工具使數據庫使用達到事倍功半的效果.sql
本文做爲該系列的第三章,介紹你們平常開發工做中的數據庫相關的一些操做,經過數據庫開發工具PL/SQL Developer帶領你們領略工具給工做帶來的便捷之處。數據庫
在PL/SQL Developer中,咱們最常使用的是編寫sql語句,經常使用的sql語言通常分爲以下幾種:瀏覽器
1.數據操縱語言(DML)oracle
2.數據定義語言(DDL)編輯器
3.數據查詢語言(DQL)工具
4.數據控制語言(DCL)開發工具
咱們平常使用的通常都是PL/SQL Developer的SQL窗口編寫這些SQL語言,咱們能夠藉助於PL/SQL Developer中的AutoReplace功能快速編寫這些SQL語言。測試
其實AutoReplace功能就是相似於模塊定義+快捷鍵的功能,下面就介紹下如何在PL/SQL Developer配置AutoReplace功能:
1.打開PL/SQL Developer的首選項設置
2.選擇"用戶界面"-"編輯器",定位到AutoReplace功能,點擊Edit...進入編輯頁面
3.編輯自動替換語句,採用的格式爲"單詞=替換語句"
4.替換完成後點擊保存,將替換語句文本以txt方式進行保存
設置好AutoReplace功能後,咱們就能夠在SQL窗口、命令窗口、測試窗口之中使用單詞+空格的方式將經常使用的SQL語句經過快捷單詞設置的方式自動完成,從而提升PL/SQL語句的編輯效率。
注意此功能只在PL/SQL Developer 7.1.5 以上版本中默認提供,其餘版本須要下載插件才能支持,具體插件下載安裝方式請參照本文參考資料中PL/SQL Developer 快速語法模版功能中附件說明。
相信你們都碰到了這樣一個問題:隨着本身開發的功能和模塊愈來愈多,形成須要維護的SQL腳本和文件也愈來愈多,而這些腳本文件又散落在磁盤的各個不一樣的文件夾中,如何集中管理這些文件成爲讓人比較頭疼的問題,PL/SQL Developer提供了工程項目的概念,能夠幫助咱們更加高效的管理這些SQL腳本。下面我就介紹下如何使用PL/SQL Developer的工程項目管理:
點擊菜單欄中的"工程"-"新建..."
配置工程選項的連接參數
經過選擇"工程打開時鏈接"複選框,就能夠在打開PL/SQL Developer和工程打開時以指定參數鏈接指定的數據庫信息,而不須要去輸入用戶名和密碼。
點擊菜單欄中的"工程"-"工程項目..."
添加指定的文件到工程中
完成後,將工程保存爲.prj文件,之後就能夠經過工程項目工具欄快速的打開工程及文件了
工程項目工具欄
雙擊工程中的文件就能夠快速打開工程中的文件
由於生產系統有多個工程與項目,數據庫也是使用多個用戶,有時須要進行頻繁的數據庫切換,進行切換時經常須要咱們輸入用戶名和密碼,很是繁瑣,咱們經過在PL/SQL Developer進行一些配置,就能夠快速的在多個數據庫之間無縫的頻繁切換,而不須要頻繁數據庫用戶名和密碼。下面就介紹下如何使用這個功能:
打開"工具"-"首選項",找到Oracle-登陸歷史,勾選定義中的"存儲歷史"和"帶口令存儲",在固定用戶中使用用戶名/密碼@數據庫TNS名的格式進行設置。
通過以上設置以後,之後在PL/SQL Developer中登陸,能夠快速的各個數據庫用戶間直接進行登陸切換,而不須要使用密碼進行登陸。
1.1 代碼助手
經過對首選項中的"代碼助手"進行設置,能夠幫助咱們快速編輯P/L SQL語句(快捷鍵F6):
1.2 執行單條SQL語句
在使用PL/SQL Developer的SQL窗口,按F8鍵,PL/SQL Developer默認是執行該窗口的全部SQL語句,若是須要設置爲光標所在的那條SQL語句,即執行當前SQL語句,能夠經過在"首選項"->"窗口類型"->"SQL 窗口"中進行設置:
其中"自動提交 SQL"和每頁固定記錄數等設置也能夠快速幫助SQL窗口中調用顯示SQL語句。
1.3 支持信息
經過查看菜單欄"幫助"-"支持信息...",查看TNS服務名信息:
1.4 外部工具配置
經過在菜單欄的"工具"-"配置工具",能夠對外部編輯工具進行配置,這裏咱們就以EditPlus爲例說明如何配置外部工具:
經過配置後,咱們能夠在工具欄按鈕中找到這個外部工具,可使用這個外部工具打開當前編輯的文件文本進行編輯。
1.5 更多工具功能
還有更多工具功能,例如:瀏覽器、瀏覽器文件夾定義、瀏覽器過濾器定義、模版列表窗口使用、窗口列表使用、導入導出用戶對象和表、比較表數據、數據生成器等功能。
沒有安裝Oracle客戶端,打開PLSQL時提示:「Initialization error SQL*NET not properly installed」。其實不須要徹底安裝oracle客戶端,只要下載免安裝的oracle即時客戶端,就可使用PLSQL鏈接Oracle數據庫。步驟以下:
1.到Oracle網站下載一個叫Instant Client Package的軟件,這個軟件不須要安裝,只要解壓就能夠用了。下載地址:http://www.oracle.com/technetwork/topics/winsoft-085727.html
2.下載軟件包後解壓到任意目錄(假定爲D:\tools\oracle_client),在這個目錄下創建NETWORK文件夾,而後再在其下創建ADMIN文件夾,而後創建tnsnames.ora文件,內容大體以下:
FWMS4GD =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.5.161)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = oradb10)
)
)
這裏根據本身的實際狀況設置。
3.接着打開PL/SQL,配置工具-<首選項-<鏈接
Oracle Home=D:\tools\oracle_client\
OCI library= D:\tools\oracle_client\oci.dll
這裏也是根據本身的實際狀況設置。
4.添加一個環境變量,名爲TNS_ADMIN,值爲tnsnames.ora文件所在路徑(例如:D:\tools\oracle_client\NETWORK\ADMIN),這是爲了可以找到上面說的tnsnames.ora。同時設置ORACLE的語言,需添加環境變量:NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK。