




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Pl/sqlDeveloper黃艷濤2011-11-13PL/SQLDeveloper介紹PL/SQLDeveloper是一個為Oracle數據庫開發存儲程序單元的集成開發環境(IDE),使用PL/SQLDeveloper可以方便地創建你的客戶/服務器應用程序的服務器部分。主要的功能有:·使用文本編輯器寫程序單元(過程、觸發器等等)。·使用OracleSQL*Plus編譯源文件。·如果有編譯錯誤,你必須找出它位于源文件何處,糾正它,轉回到SQL*Plus重新編譯它,然后再找下一處錯誤。·使用SQL*Plus或你的客戶端應用程序測試程序單元。·使用解釋計劃工具或tkprof工具優化你的SQL語句。·使用SQL*Plus或另外的工具在你的數據庫里查看或修改其它對象和數據。這些任務-編輯、編譯、糾正、測試、調試、優化和查詢,在不離開PL/SQLDeveloperIDE的情況下都能被完成。安裝PL/sqlDeveloper運行安裝程序,出現如下界面:基本一路next,直到出現以下完成界面:安裝過程點Finish,開始安裝。完成后出現如下界面:完成安裝點Close退出即可Oracle客戶端安裝運行”Setup.exe選擇”開始安裝”,在歡迎”使用窗口”選擇”下一步”:Oracle客戶端安裝過程在接下來的”選擇安裝類型”窗口請選擇”管理員”,并確定右下角的”產品語言”中已經選擇了”簡體中文”,如下圖:“下一步”后出現的”指定主目錄詳細信息”的內容不用改變,使用系統默認內容。其他選擇都是“下一步”安裝過程直到出現左邊界面選擇”安裝”就可以了:如果你的xp使用了防火墻,記得要允許java通過,選擇‘解除阻止’Oracle網絡配置在接下來的”服務名”中填數據庫的SID,我們常用”orcl”,協議選擇”TCP”,”主機名”填數據庫服務器的IP地址,選擇”是,進行測試”選擇”下一步”,會提示無效的用戶名或口令,測試未成功。如下圖:網絡配置
選擇”更改登錄”,在”口令”部分填寫帳號”system”的口令。”確定”后會提示”正在連接…測試成功。”在”網絡服務名”中輸入”orcl”,下一步,選擇”否”,不再配置另一個Net服務名。命名方法配置完成,選擇”下一步”退出OracleNetConfigurationAssistant。選擇”下一步”,安裝結束,選擇”退出”,確定退出安裝。Tnsname.ora的配置這個文件會在ORACLE_HOME/network/admin目錄下,用ue或者記事本打開fbi22=----本機連接名
(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=2--服務器ip)(PORT=1521---服務器數據庫服務端口號)))(CONNECT_DATA=(SERVICE_NAME=fbi---服務器端服務名)))配置說明:fbi22----連接用的主機字符串
使用pl/sqldeveloper連接Oracle數據庫輸入正確的用戶名、密碼、數據庫名,并選擇正確的連接身份后即可進入。注意:數據庫名是指在本機設置的數據庫別名工作區配置單擊Tools→Windowlist工作區配置2Windowlist出來以后,最好拉到如下位置,然后單擊window→savelayout保存這樣下次在打開的時候就保持這種工作界面
使用技巧,記住登陸密碼記住登陸密碼設置方法:tools->Preferences->Oracle->LogonHistory,在右邊界面的"Definition"中,"Storehistory"是默認勾選的,再勾選上"Storewithpassword",即可使用技巧:執行單挑語句
說明:SQLWindow中根據光標位置自動選擇語句在使用PL/SQLDeveloper的SQLWindow時,按F8鍵,PL/SQLDeveloper默認是執行該窗口的所有SQL語句,需要設置為鼠標所在的那條SQL語句,即執行當前SQL語句;設置方法:PL/SQLDeveloper->tools->Preferences->SQLWindow->Windowtypes,勾上"AutoSelectStatement"即可。注意,每條語句后面要加分號。使用技巧:格式化語句說明:在使用PL/SQLDeveloper的SQLWindow時,有時候輸入的SQL語句太長或太亂,希望能用比較通用的寫法格式話一下,這樣看起來會好看些,也好分析;使用方法:選中需要格式化的SQL語句,然后點擊工具欄的PL/SQLbeautifier按鈕即可使用技巧:查看執行計劃說明:主要是分析表是否走正確索引,降低cost值,按F5即可調試存儲過程在使用PL/SQLDeveloper操作Oracle時,有時候調用某些存儲過程,或者調試存儲過程;調用存儲過程的方法:首先,在PL/SQLDeveloper左邊的Browser中選Procedures,查找需要調用的存儲過程;然后,選中調試的存儲過程,點擊右鍵,選擇Test,在彈出來的Testscript窗口中,對于定義為in類型的參數,需要給該參數的Value輸入值;最后點擊上面的條數按鈕:Startdebugger或者按F9;最后點擊:RUN或者Ctrl+R配置關鍵字大寫說明:了解一點編程的常識的人都知道,編碼風格很重要。在閱讀代碼方面,保持一致的編碼風格,閱讀起來比較容易;在執行效率方面,保持一致的編碼風格,更有可能被放到共享SQL區中,這樣就提供了執行的效率。另外,信息系統的核心是數據庫,系統出問題時最先要查的就是SQL語句,怎樣在浩瀚的日志中快速找到那條SQL語句是件比較痛苦的事情。SQL語句全部大寫并不能徹底解決這一問題,但在一堆代碼中間找一行全部大寫的字符相對容易些,你的眼睛會感謝你。配置:Tools->Preferences->Editor,將Keywordcase選擇Uppercase。使用技巧:右鍵菜單在PL/SQLDeveloper(下面簡稱PLD)中的每一個文本編輯窗口,如SQLWindow,CommandWindow和PorgramWindow,右鍵點擊某個對象名稱,會彈出一個包含操作對象命令的菜單,我們這里稱之為右鍵菜單。
對象類型可以是表,視圖,同義詞,存儲過程和函數等。根據對象類型的不同,彈出的菜單也有區別。表和視圖有View,Edit,Rename,Drop,Querydata和Editdata等功能。View和Edit分別是查看和修改表的結構信息,如字段,主鍵,索引和約束等。Querydata相當于新打開一個窗口,并執行select*from表。Editdata相當于新打開一個窗口,并執行select*from表forupdate。存儲過程和函數有Test功能,選中后可以進入調試狀態。有時由于PLD識別錯誤,右鍵點擊對象并不能出來正確的菜單,可以在對象所在的DDL或DML語句的前面,加上分號,這樣PLD就能正確的判斷出對象的類型使用技巧:selectforupdate有時我們需要把一些數據導入數據庫中,如果用UE拼Insert語句,會比較麻煩,而且操作性不強。PLD的SQLWindow可以查詢,新增,修改和刪除表的內容。查詢自不必說,而新增,刪除和修改,只需在select語句后加入forupdate,對表進行行級鎖定,然后點擊窗口的鎖型圖標,即可進入編輯狀態。 下面介紹一下如何從Excel中提取文本插入到數據庫中,
我們的Excel文件中有三列,在數據庫中建立臨時表: CREATETABLEt1( cinovarchar2(100), contnovarchar2(100), loannovarchar2(100) )然后在SQLWindow中輸入selectt1forupdate,并點擊鎖型鼠標,進入編輯狀態,用鼠標點擊第一行的輸入窗口,這時PLD會死鎖幾秒鐘,然后可以見到光標在第一行的輸入框中閃動,用鼠標把CINO,CONTNO,LOANNO選中,進入Excel中,把需要插入數據庫的內容選中,然后切換到PLD,按Ctrl+V,點擊√,然后再點擊Commit按鈕,則數據提交到表t1中,執行select*fromt1可以看到內容.使用技巧:copytoexcel在SQLWindow中執行Select語句,在結果出來以后,右鍵點擊下面的數據區,選擇CopytoExcel,可以把數據區的記錄原樣拷貝到Excel中。注意兩點:(1)field中不能以=開始,否則Excel會誤認為是函數;(2)數字不要超過17位,否則后面的位數將會置為0,但可以通過在數字前加'來使Excel認為該field是文本,同時對于數據庫中Numbe類型的字段,最好用to_char輸出,不然可能會顯示不正常;使用技巧:保存上次打開保持上次打開的SQL腳本 重新進入PL/SQLDeveloper時,WindowList能打開上次退出時的文檔: (1) 將菜單Tools->Windowlist選項勾上; (2) Tools->Perferences->UserInterface->Options的右邊,
將"Autosavedesktop"勾選. (3) 退出PL/SQLDeveloper重新進入.使用技巧:自動執行plsqldev的自動選擇,自動執行功能,是我覺得最方便的一個特點。只要啟用了這個功能之后,你按F8(對應“執行”的快捷鍵),你就可以執行光標所在SQL語句了,而不再需要先用鼠標選取需要執行的語句了。要啟用這個功能,需要先設置一下。Tools->Preferences->SQLWindow,將AutoExecutequeries和AutoSelectstatement這兩項選中,即可。更改默認執行得快捷鍵F8為Ctrl+Enter(同toad):選擇Tools->Preferences->KeyConfiguration->Session/Execute,然后按Ctrl+Enter.FBI代碼特性使用oracle遞歸查詢處理父子關系記錄舉例:通路表channel結構如下:Idnameparentid***1管理-134北京135朝陽3436團結湖35查詢語句:
selectt.id,,t.parentid
fromchanneltstartwithid=‘34'
connectbypriorid=parentid;
stratwith指定層次開始的條件,即是說滿足這個條件的行即可以做為層次樹的最頂層connectbyprior指層之間的關聯條件,即什么樣的行是上層行的子行(自連接條件)selectlevel,id,name,parentidfromtemptable2
connectbypriorparentid(屬于頂層的列)=id(子層的列)startwithid=1
Oracle在linux使用技巧在這里,我向大家推薦xmanager這個工具,打開界面如下,一般我們經常使用的xshellXshell的基本配置打開如下:配置完成后,點擊connect連接23服務器Shell基本命令[root@test1~]#df–h–查看磁盤大小FilesystemSizeUsedAvailUse%Mountedon/dev/sda529G11G17G40%//dev/sda192M12M75M14%/boot/dev/sda2852G92G717G12%/datanone8.0G08.0G0%/dev/shm/dev/sda329G1.6G26G6%/u01[root@test1~]#ps-elf|grepresin--查看resin服務[root@test1~]#ps-elf|grepmysql--查看mysql服務Linux與pc上傳下載文件如下圖:點擊newfileTransfer文件上傳下載需要注意的是拖拽文件的時候,此登錄用戶是否此文件的權限,以及pc到服務器端是,此目錄是否有寫權限,如果沒有,聯系系統管理員Oracle數據邏輯導出[root@test1~]#su–oracle--首先切換到oracle用戶[oracle@test1~]$exprmsdbv1/qazxdrfile=rmsdbv120111209.dmplog=a.log--說明一下
Export:Release.0-ProductiononFriDec913:55:592011
Copyright(c)1982,2007,Oracle.Allrightsreserved.
Connectedto:OracleDatabase10gEnterpriseEditionRelease.0-ProductionWiththePartitioning,OLAP,DataMiningandRealApplicationTestingoptionsExportdoneinZHS16GBKcharactersetandAL16UTF16NCHARcharacterset
Abouttoexportspecifiedusers....exportingpre-schemaproceduralobjectsandactions.exportingforeignfunctionlibrarynamesforuserRMSDBV1.exportingPUBLICtypesynonyms.exportingprivatetypesynonyms.exportingobjecttypedefinitionsforuserRMSDBV1AbouttoexportRMSDBV1'sobjects....exportingdatabaselinks.exportingsequencenumbers.exportingclusterdefinitions.abouttoexportRMSDBV1'stablesviaConventionalPath.....exportingtableABODEDEDUCTRULES2rowsexported..exportingtableABSTRACTTREE24rowsexported..exportingtableADMINCHECKPOS10rowsexported..exportingtableADMINCUSTSTORE4230rowsexported..exportingtableAREAS3278rowsexportedOracle數據邏輯導入[oracle@test1data]$impsystem/oraclefromuser=rmsqxhtouser=rmsqxhfile=rmsqxh20111207.dmplog=a.logbuffer=5400000000----說明
Import:Release.0-ProductiononFriDec914:05:482011
Copyright(c)1982,2007,Oracle.Allrightsreserved.
Connectedto:OracleDatabase10gEnterpriseEditionRelease.0-ProductionWiththePartitioning,OLAP,DataMiningandRealApplicationTestingoptions
ExportfilecreatedbyEXPORT:V10.02.01viaconventionalpath
Warning:theobjectswereexportedbyRMSQXH,notbyyou
importdoneinZHS16GBKcharactersetandAL16UTF16NCHARcharacterset.importingRMSQXH'sobjectsintoRMSQXH..importingtable"ABSTRACTTREE"25rowsimported..importingtable"ADMINCHECKPOS"10rowsimported..importingtable"ADMINCUSTSTORE"4230rowsimported..importingtable
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025朝花夕拾閱讀心得體會(20篇)
- 農村紅利專項管理制度
- 試用期工作自我鑒定(30篇)
- 信息系統監理師考試資源整合及試題答案分享
- 語文教師期末成績分析總結與反思(17篇)
- 數據庫錯誤日志分析方法試題及答案
- 員工食堂餐飲服務合同
- 鄉村農業生態建設合同
- 計算機三級嵌入式技能考試試題及答案
- 理論結合實踐公路工程考試的有效復習法試題及答案
- PHPstorm激活碼2025年5月13日親測有效
- 2022年高考地理試卷(天津)(解析卷)
- 《ISO 37001-2025 反賄賂管理體系要求及使用指南》專業解讀和應用培訓指導材料之4:6策劃(雷澤佳編制-2025A0)
- T-CSTM 00290-2022 超高性能混凝土檢查井蓋
- 2025年2月21日四川省公務員面試真題及答案解析(行政執法崗)
- 球團機械設備工程安裝及質量驗收標準
- 餐廳刀具使用管理制度
- 安全微課考試試題及答案
- 實施《保護世界文化與自然遺產公約》的操作指南
- 混凝土路面施工勞務合同
- 數字修約考試題及答案
評論
0/150
提交評論