PLSQL Developer 11.0.4.1766汉(hàn)化绿色版是一款windows下操作(zuò)oracle的很好的一(yī)个(gè)可(kě)视化的图形工具,Oracle数据库相信(xìn)已(yǐ)成为很多企业构建自身关键业务的重要后台支撑,也是众多开发人员常常采用的后台。但Oracle自己提供的一(yī)套客户端工(gōng)具不是(shì)很好用,极(jí)大的影响了工作效率,幸好现在有(yǒu)了PL/SQL Developer这款工具(jù)。使(shǐ)用PL/SQL Developer,你(nǐ)能方便(biàn)地创建(jiàn)你的客户(hù)端(duān)/服务(wù)器应(yīng)用程序的服务器部分。
功能强大的PL/SQL编辑器
编辑器(qì)具有(yǒu)语(yǔ)法(fǎ)加(jiā)强(qiáng)、SQL 和PL/SQL 帮助、对(duì)象描述、代码助手、编辑(jí)器提示、重(chóng)新构建、PL/SQL完善、代(dài)码(mǎ)内容、代码层次(cì)、代码(mǎ)层(céng)叠、超链接(jiē)导(dǎo)航、 宏程(chéng)序库(kù)和其他先(xiān)进的功能, Unicode 兼容(róng)编辑器可以满足(zú)用户最苛刻的要求。这些(xiē)信息都是自动给你显示的,或者你只(zhī)要点击一下键就可以了。
集成调试器
集成(chéng)调(diào)试器提供你所(suǒ)需(xū)要的(de)全部特性:使用断点模式一步一步的运行、浏(liú)览和设定变量、浏览所有堆栈(zhàn)等等。你可以调整(zhěng)任何程序单元,而且还不需要对(duì)它作任何的(de)改变,包括触发器和对象类(lèi)型等的改变。
PL/SQL美化工具(jù)
PL/SQL美化(huà)工具允许你通过用户自定义规(guī)则来(lái)格式化SQ和PL/SQL代(dài)码。你的(de)代码可以在你编辑、保存或打开文件时自动被美化。这个特点可以增加(jiā)你的译码效率(lǜ),而(ér)且如(rú)果你(nǐ)在大的团体(tǐ)里工作,还可(kě)以提高(gāo)你的PL/SQL代码的可读性。
SQL编辑(jí)窗口
SQL编辑窗(chuāng)口允许(xǔ)你进入任何SQL语(yǔ)句或多个(gè)语句里,在(zài)表格里浏览(lǎn)和编辑结果。你可以很(hěn)容易的在历(lì)史缓冲区(qū)找回先前删除的(de)SQL语句。SQL编辑器(qì)提(tí)供和PL/SQL编辑器(qì)一(yī)样强大(dà)的功能。
命令窗(chuāng)口
你可以用(yòng)PL/SQL Developer的命令窗口制作和执行SQL脚本。这个(gè)窗口和(hé) SQL*Plus有一样的外观,还有有相应(yīng)语法加强功能的内置编辑器。现(xiàn)在你就编(biān)辑你自己的脚本,而且不需要“编辑/保存脚本/切(qiē)换到SQL*Plus/运行脚本”的循环,另外还不用离开PL/SQL Developer IDE就能(néng)完成整个工作。
报表
针对你的应(yīng)用数据或Oracle代码字典来(lái)运行(háng)报表,你可以用PL/SQL Developer的内置报(bào)表功能。这里(lǐ)有许多的报表标(biāo)准,你可以很容(róng)易的创建你自(zì)定义的报表。这(zhè)些自定义的(de)报表可以保存到一(yī)个报表文(wén)件中,它可以(yǐ)包括到(dào)报表菜(cài)单里。这样运行你常用(yòng)的自定(dìng)义报表就(jiù)很容易。
你不需要PL/SQL Developer,直接用免费(fèi)查询报表软件,在命令栏里运行(háng)你的报表(biǎo)。
图(tú)表(biǎo)
用图表编(biān)辑(jí)窗口,你可以(yǐ)创建一些对(duì)象(xiàng)的图形(xíng)表(biǎo)示。用这种方法(fǎ),你可以很容易的(de)看到你应用的(de)数(shù)据库对象或项目和它们(men)的关系。一个图表可(kě)以(yǐ)作为一个文件,但(dàn)也(yě)可以作(zuò)为一个工作区域。右击一(yī)个项(xiàng)目就会提供该项目所(suǒ)有功能;双击一个项目就可以调用该(gāi)项目类型的默认行为(wéi)。
项目
要组织你的工作,你可以用PL/SQL Developer内置的概(gài)念(niàn)设计(jì)。一个项目包括所(suǒ)有的源文件、数据(jù)库对象、注解和选项。它允许你在(zài)一个特(tè)别的项目范围内工(gōng)作(zuò),而不是整个数据库或(huò)计划。这(zhè)样你就(jiù)可以很容易的找到(dào)你(nǐ)需(xū)要的项目。
回调测试
对于回调测试,你可以使PL/SQL Developer内置(zhì)的测试管理器。你可以定义和(hé)运行一个测试设置;如果所(suǒ)有测试是正确的(de),它还可以(yǐ)快速(sù)确定下来。若有错误,测试管理器会(huì)启动调试(shì)器(qì)来确(què)认错(cuò)误原因。
To-Do项(xiàng)目
你可以使(shǐ)用任何SQL或(huò)PL/SQL源文件(jiàn)的To-Do项目来快速(sù)的(de)做一个关于(yú)源文件的注(zhù)解。后面你可以从To-Do清单访问这(zhè)些信息。
HTML指南
Oracle目前提供在线(xiàn)的(de)HTML格式的指(zhǐ)南。你(nǐ)可(kě)以(yǐ)把这些手册整合到 PL/SQL Developer环境里,来(lái)帮助改正编辑错误、运行错误。
Non-PL/SQL对象
不需(xū)要(yào)任何的SQL,你(nǐ)就能浏览、创(chuàng)建和修改(gǎi)表格、序列、同义字、库、目录、事件、排(pái)列、用户和任务。只(zhī)需(xū)在一个使用简单的表里输(shū)入信息(xī),PL/SQL Developer会生成合适(shì)的SQL来创建和修改项(xiàng)目。
模板清单
PL/SQL Developer的模块(kuài)清单是一个真正节约时间的(de)并且(qiě)能帮你执行标(biāo)准化(huà)的工具。无论你在何时需要插一些标准的SQL或PL/SQL代码(mǎ)到编辑器里,无(wú)论你(nǐ)在(zài)何(hé)时(shí)需要创建(jiàn)新的程序文件,你只需要点击相应的模块。
查询(xún)建立器
图(tú)形查(chá)询建立器使新选择(zé)报表的(de)创建或现有报(bào)表的修改变得更简单。PL/SQL Developer的内置(zhì)插件(jiàn)程(chéng)序界面(miàn)允许第三方(fāng)查(chá)询建立器,比如Active Query Builder。
比(bǐ)较用户项(xiàng)目(mù)
在(zài)改变了表的(de)定义、浏览(lǎn)、程(chéng)序单元等(děng)后,将这些改变复制给其它的数(shù)据(jù)库用户或找到具(jù)体的不同点(diǎn)是很(hěn)有用的。这可(kě)能是另外的一个开(kāi)发环境、一个测试环境(jìng)或生产的环境。
用(yòng)户输出(chū)项目
要输出用户选(xuǎn)择项目的DDL语句,你可以(yǐ)使用(yòng)用(yòng)户输出项目工具。用这种(zhǒng)方法,你可以很容(róng)易(yì)的为另外一(yī)个用户(hù)创建项目,或者将文件保存下来作为备份。
工具
PL/SQL Developer包括使每天(tiān)的开发更容易得几个工具(jù)。你可以编辑所有忧缺陷的项目、在数据库源里搜索(suǒ)文本、输出(chū)和输(shū)入(rù)表、生成(chéng)测试(shì)数据、输入文本(běn)或(huò)ODBC数据、比较(jiào)表数(shù)据、模拟(nǐ)dbms_alert 和dbms_pipe等等。
插件扩展名
PL/SQL Developer功能可以通过插件(jiàn)程(chéng)序扩展。在附件软件页面提供有插(chā)件程序的(de)下载。你(nǐ)可(kě)以在哪里(lǐ)进(jìn)行免费下载。插件程(chéng)序可以是Allround Automations提供的 (比如 Version Control Plug-In 或 plsqldoc Plug-In) ,或其它人提供的。如果你有一(yī)个可以(yǐ)创建DLL'S的编程代(dài)码,你也可以自己编写你自己(jǐ)的插件程序。
前提是(shì)您已经(jīng)安装好(hǎo)了(le)PLSQL-Developer工具,安装PLSQL程序相信大家都(dōu)会,这(zhè)里就不再过多(duō)阐述.
当打开(kāi)PLSQL工具发现(xiàn)有三个文本框(kuàng),但是您会(huì)发(fā)现如下(xià)第二张图与第一张图多(duō)了一个文本框(kuàng),显示的是连接为.连接数据库需要几个参数,大家都(dōu)应该知道,连接数据(jù)库需要(yào)ip地址,端(duān)口号(hào),用户(hù)名(míng),密码(mǎ),数据库名(míng)称,最后一(yī)个就是数据库(kù)角(jiǎo)色,也就是"连接为"这个选项,没有这(zhè)个选项无法连接数据库.没有安装Oracle的(de)话,这里就会少一(yī)个选项"连接为",如果您安装了Oracle客户(hù)端(duān)那就请忽略该经验,因(yīn)为PLSQL工(gōng)具会自(zì)动从系统注册表(biǎo)找有没(méi)有Oracle的(de)配置(zhì)信息,没有则(zé)显示如第一张图,有则显(xiǎn)示(shì)第二张图(也可能(néng)个别机器即使安装了Oracle客户端还(hái)是没显示,这样需要手动去(qù)添(tiān)加Oracle的参数配置文件),说(shuō)了这么(me)多废(fèi)话那(nà)么怎样(yàng)能不用安装Oracle客(kè)户端实现数据(jù)库(kù)的连接呢.
首先打(dǎ)开(kāi)PLSQL界面(miàn)弹出登录框这个时候(hòu)您很冲动的输入了正确的用户名(míng)密码,以及ip地址端口号(hào),但是您点击确定(dìng)时(shí)弹出如(rú)下第一(yī)张(zhāng)图所示这(zhè)说明您本机没(méi)有(yǒu)安装Oracle客户(hù)端或者(zhě)PLSQL工具首选项中没有配置正确.因此直接点取消,PLSQL会(huì)自动打开软(ruǎn)件如下(xià)第二图.您会看到软件(jiàn)的(de)左上方提示没有登录.
按照下(xià)图的第一图指(zhǐ)引,点击工(gōng)具→首选项弹出如(rú)下第二(èr)图,根据红色框中的位置您会发现中间有个Oracle主目录(lù),其中第①个是Oracle主目录,第②个(gè)是Oracle参数配置信息目录(需要(yào)一个配(pèi)置文(wén)件(jiàn)路劲),这时您需要下载一(yī)个配置文件,配置文件地址我会(huì)赋在文(wén)档的末尾
文件路劲地址复(fù)制进去后,会立(lì)即弹出提示您更改将(jiāng)在重启PLSQL后有效,如(rú)下图所示点击确定,然后关闭PLSQL程序,重新打开PLSQL.
当重新(xīn)打(dǎ)开PLSQL程序时,如(rú)果您看到(dào)的(de)界面如(rú)下图所示,细心的您会发现下面多(duō)了一个(gè)选项"连(lián)接为",也就是之前我们一直期待的(de)界面,那么恭喜您,您配置文(wén)件成功,可以连接数据(jù)库咯.如果连(lián)接失败(bài),请(qǐng)查看您的参数是否(fǒu)正(zhèng)确.
1.记住登陆密码
为了工作(zuò)方便希望PL/SQL Developer记住登录Oracle的(de)用户名和密(mì)码;设置(zhì)方(fāng)法:PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon History , “Store history”是默(mò)认勾(gōu)选的,勾(gōu)上“Store with password” 即可,重新登录在输入一次密码则记(jì)住了;
2.登录后默认自动选中My Objects
默认情况下,PLSQL Developer登录后,Brower里会选择(zé)All objects,如果你登录的用户是dba,要展(zhǎn)开(kāi)tables目录(lù),正常情况都需(xū)要(yào)Wait几秒(miǎo)钟(zhōng),而选择My Objects后响应速率则是以毫秒计(jì)算的(de)。
设置方法:
Tools菜单 --> Brower Filters,会打(dǎ)开Brower Folders的定单窗口,把“My Objects”设为默(mò)认即可。
Tools菜单--Brower Folders,中把你经常点的几个目录(比如:Tables Views Seq Functions Procedures)移(yí)得靠上一(yī)点,并加上颜色(sè)区分,这样你(nǐ)的平均寻表时(shí)间会大大缩短(duǎn)。
3.类SQL PLUS窗口
File->New ->Command Window 这个类似于oracle的客(kè)户端工具sql plus,但用比它(tā)好用多了(le);
4.关键字自动大写(xiě)
Tools->Preferences->Editor,将Keyword case选择Uppercase。这样在窗口中输入sql语句时,关键字会自(zì)动大写,而其它都(dōu)是小(xiǎo)写(xiě)。这样(yàng)阅读代(dài)码比较容(róng)易,且保(bǎo)持(chí)良好得编码风格(gé),同理(lǐ),在Tools->Preferences->Code Assistant里可以设置数据库对象(xiàng)的大(dà)写、小(xiǎo)写,首字(zì)母大写等。
5.查看执(zhí)行(háng)计划
选中需要分析的SQL语句,然后点击工具栏的Explain plan按钮(即执(zhí)行计划),或(huò)者直接(jiē)按F5;这个主要用于分(fèn)析SQL语句(jù)执(zhí)行效率(lǜ),分(fèn)析表的(de)结构(gòu),便(biàn)于为(wéi)sql调优提(tí)供直(zhí)观依据。
6.使用自定义快捷(jié)键
PL/SQL Developer也(yě)可以像其他IDE那样使用自定义快捷(jié)键提(tí)高(gāo)编写代码(mǎ)效率,节省时间。
如(rú)我们平时在(zài)sql窗口中使用最频繁的 select * from 我(wǒ)们就可(kě)以设置(zhì)一个快(kuài)捷键来简化select * from的输入。
1)建立一(yī)个文本文件shortcuts.txt,并写(xiě)入如下内容:
s = SELECT * FROM
sc = SELECT count(*) FROM
复制代码另(lìng)存(cún)到PL/SQL Developer的安装(zhuāng)路径下的~/PlugIns目录(lù)下
2)Tools-->Preferences-->User Interface-->Editor-->AutoReplace,选中Enable复选(xuǎn)框,然后浏览文件选中之前(qián)创建的shortcuts.txt,点击Apply
3)重(chóng)启PL/SQL Developer,在sql窗口中输入s+空格,sc+空格做测试
7.执行单条SQL语句
PL/SQL Developer 7.1.2 -->tools->Preferences-->Window types ,勾上“AutoSelect Statement”。在使用(yòng)PL/SQL Developer的(de)SQL Window时,按F8键,PL/SQL Developer默认是执行该(gāi)窗口的所(suǒ)有SQL语(yǔ)句(jù),需(xū)要设置为(wéi)鼠标所在的那条SQL语句,即执(zhí)行当(dāng)前SQL语句。
8.PL/SQL Beautifier(PL/SQL 美化(huà)器(qì))
PLD 6以上版本(běn)有对DML代码格(gé)式化的功能。在SQL Window或Program Window中选中部分代码(如果(guǒ)不选则对整个窗口的代码操作),在菜单中选(xuǎn)Edit -> PL/SQL Beautifier,得(dé)到格式化的代码。对于(yú)非法(fǎ)的(de)DML语句或(huò)DDL语句,PLD将会在下方状态栏提示PL/SQL Beautifier could not parse text。在(zài)缺省的状态下,PLD会把(bǎ)DML语句的每一个字(zì)段都排在单独(dú)的一行(háng),这样不方便查看(kàn)。在菜单中选Edit à PL/SQL Beautifier Options,进入Preferences窗口,选择Edit,进入配置文(wén)件编(biān)辑(jí)界面:在标签栏(lán)选DML,在(zài)窗口中(zhōng)部(bù)的Select, Insert和Update组框中把Fit选中,然后点击Save,把配置文件保存到PLD的(de)安(ān)装目录下(xià),点击Close关闭。在Rules file中输入配置文件所(suǒ)在位置(zhì),点击OK,完成配置文(wén)件切(qiē)换。这时再对代码(mǎ)进行格式化,就可以使(shǐ)每一个字段(duàn)尽可能的在一行上了。
9.右键菜单
在PL/SQL Developer(下(xià)面简称(chēng)PLD)中的每一个文本(běn)编辑窗口,如SQL Window,Command Window和Porgram Window,右键点击某个对象名称,会弹(dàn)出一个包含(hán)操作对象命(mìng)令的菜单(dān),我(wǒ)们这里(lǐ)称之为(wéi)右键菜单。对象类(lèi)型可以是表,视(shì)图,同义词,存储过程和函数等。根据对象类型的不同(tóng),弹(dàn)出的菜单也有区别(bié)。表(biǎo)和视图(tú)有View, Edit, Rename, Drop, Query data 和Edit data等功能。View和Edit分别是查看和修(xiū)改表的结构(gòu)信息,如字段,主键(jiàn),索引和约束等。Query data相当于新打开(kāi)一个窗口,并执行select * from 表。Edit data相当于新打(dǎ)开一个窗口(kǒu),并执(zhí)行(háng)select * from 表 for update。存储(chǔ)过程和(hé)函数有Test功能,选中后可以进入调试状态(tài)。有时(shí)由于PLD识别错(cuò)误(wù),右键点击对(duì)象并不能(néng)出来正确的菜单,可以(yǐ)在对(duì)象所在的DDL或DML语句的前面,加上分号,这样PLD就能正(zhèng)确的判断出对象的类型
10.Select for Update 及其粘(zhān)贴功(gōng)能
有(yǒu)时我们需要把(bǎ)一些数据(jù)导入数据库中,如果用(yòng)UE拼Insert语句,会比较麻烦,而且操作性(xìng)不(bú)强。例子介绍一(yī)下如何从Excel中提取文本插入到数据库中(zhōng)我们(men)的(de)Excel文件中(zhōng)有三(sān)列(liè):在(zài)数据库(kù)中建立临时表(biǎo):create table t1 (cino varchar2(100), contno varchar2(100), loanno varchar2(100))然后在SQL Window中输入select t1 for update,并点击锁(suǒ)型鼠标,进入编辑状态:用(yòng)鼠标(biāo)点击第一行的输入窗(chuāng)口,这时PLD会死锁几秒钟,然后可以见到光标在第一行的输(shū)入框中闪动,用(yòng)鼠标把CINO, CONTNO, LOANNO选中:进Excel中,把需要插入数据库的内容选(xuǎn)中,然后切(qiē)换到PLD,按Ctrl + V:点击√,然后再点击Commit按钮,则数(shù)据提交(jiāo)到表t1中,执(zhí)行select * from t1可以看到内容;
11.TNS Names
菜单Help -> Support Info ->TNS Names,可以查看Oracle的tnsnames.ora;
12.Copy to Excel
在SQL Window中执行Select语句,在结果出来以后(hòu),右键点(diǎn)击下(xià)面的数据区,选择Copy to Excel,可以(yǐ)把数据区的(de)记录原样拷贝到Excel中。
但有两点(diǎn)需要注意:
1).field中不(bú)能以=开始(shǐ),否(fǒu)则Excel会误认为是(shì)函数(shù);
2).数字不要超过17位,否则后面(miàn)的位数将会(huì)置为0,但可以通过在数字前加‘来(lái)使Excel认为该field是文(wén)本,同时对于数据库中(zhōng)Numbe类型的字段(duàn),最好用(yòng)to_char输出,不然(rán)可能会(huì)显示不正常
13.调试存储(chǔ)过程(chéng)
在(zài)使用PL/SQL Developer操作(zuò)Oracle时,有(yǒu)时候调用某(mǒu)些存储过程,或者调试存储(chǔ)过程;
调用存储过程的方(fāng)法:首先,在PL/SQL Developer左(zuǒ)边的Browser中选择Procedures,查找需(xū)要调用的存储过程;然后,选中调试(shì)的存储过程,点击右键,选择Test,在弹出来的(de)Test script窗口(kǒu)中(zhōng),对(duì)于定义为in类型的参数,需要给该参数的Value输(shū)入(rù)值;最后点击(jī)上面的条数按钮:start debugger 或者按F9;最后点击:RUN 或(huò)者Ctrl+R ;
14.oralce精简客户端的使用(yòng)
要想PL/SQL连接oracle数据库,除了PL/SQL Developer 之外还需要Oracle客户端(duān),有一个更方便的方法就(jiù)是(shì)使用Oracle精简(jiǎn)客(kè)户端,很多(duō)地方可以下载,文件很小,耗资源也少。安装完(wán)成(chéng)后修改安装目录下(xià)的(de)/Oracle/ora90/network/ADMIN/tnsnames.ora
文件:格式如(rú)下:
DATABASE_NAME =(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) )
(CONNECT_DATA = #(SERVICE_NAME = dealer) (SID = SID_NAME) #(SERVER = DEDICATED) ))。
15.特殊Copy
在SQL Window里写好的(de)SQL语句通常需要放到Java或者别的(de)语言内,就需(xū)要(yào)转成(chéng)字(zì)符串并上加上相(xiàng)应(yīng)的连字符,这一(yī)个事不需要再重复做了,在写好的SQL上点(diǎn)右键,使用特殊Copy即OK!
设(shè)置方法:鼠标右键 --> Special Copy
16.自定义快捷键
PLSQL Developer里预留了很多(duō)键(jiàn)让用户自定义。例如,通常情况下,打开(kāi)PLSQL Developer后,最经常干的(de)事就是(shì)打开SQL Window和(hé)Command Window,就给(gěi)这两(liǎng)个(gè)操作定义了快捷键(jiàn),ALT+S和ALT+ C,这(zhè)样拿鼠标点(diǎn)三下(xià)的事情(qíng)只需要按(àn)一下键。
设(shè)置方法(fǎ):菜(cài)单Tools --> Preferences --> Key Configuration
