`
zhuxinzx
  • 浏览: 293726 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

PL/SQL Developer使用技巧

阅读更多


PL/SQL Developer使用技巧
  

1、PL/SQL Developer记住登陆密码
在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码;

设置方法:PL/SQL Developer 7.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 Developer 7.1.2 -->tools->Preferences-->Window types ,勾上"AutoSelect Statement" 即可。

3、格式化SQL语句
在使用PL/SQL Developer的SQL Window时,有时候输入的SQL语句太长或太乱,希望能用比较通用的写法格式话一下,这样看起来会好看些,也好分析;

使用方法:选中需要格式化的SQL语句,然后点击工具栏的PL/SQL beautifier按钮即可.

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

    

·Oracle学习手册:新手常见错误小集
    

没有人会否认ORACLE是全球最有影响的数据库产品之一;不过好的东西似乎总不是那么好用(初看起来如此),甚至有些无情--总会给layman们一个个无情的错误号。下面是我个人的总结,条条有用,希望能给初学者一点启示。

  关于"好的东西似乎总不是那么好用(初看起来如此)"的一个笑话:在参加 IBM DB2 512、513培训前,在校园网上下载到了安装程序,不过任凭我们几个同学研究个半天,也不知哪个文件是安装文件,竟没有安装成功。最后,一致认为:看来这个培训真是太有必要了!事后,才知道--我们下载的是4linux的!

  [以8.1.6为例]:

  1、ORA-12541:TNS:没有监听器
  原因:没有启动监听器或者监听器损坏。如果是前者,使用命令net start OracleOraHome81TNSListener(名字可能有出入)即可;如果是后者,则使用"Net8 Configuration Assistant"工具向导之"监听程序配置"增加一个监听器即可(基本不用写任何信息,一路OK。在添加之前可能需要把所有的监听器先删除!)

  2、ORA-12500:TNS:监听程序无法启动专用服务器进程
  或

  ORA-12560:TNS:协议适配器错误

  原因:ORACLE的数据库服务没有启动。使用命令net start ORACLESERVICEORADB(ORADB为数据库名字)即可。如果仍没有解决,请继续向下看。

  3、如果数据库服务启动失败,则很有可能是其注册表项值损坏,最好的做法是以下两步:
  1)ORADIM -DELETE -SID oradb 删除数据库服务项

  2)ORADIM -NEW -SID oradb 新增数据库服务项

  注:这个过程中如果出错,就重启计算机!

  4、ORA-12154:TNS:能解析服务名
  原因:ORACLE的网络服务名没有正确配置。请使用"Net8 Configuration Assistant"工具向导之"本地网络服务名配置"配置TNS即可。如果仍没有解决,请继续向下看。

  5、ORA-1034 :TNS:ORACLE不可用
  原因:ORACLE的数据库服务正确启动,但是数据库没有打开!

  使用命令:

  1)svrmgrl 启动服务管理器

  2)connect internal 以internal身份登陆

  3)startup 打开数据库

  6、ORA-12560:TNS:协议适配器错误(顽固性的)
  原因:未知。

  解决:必杀技--打开"Windows任务管理器",杀死ORACLE.exe及ORADIM.exe进程,书写自己的ora_startup.bat,执行之!

  PS:

  1、我的ora_startup.bat:

  net start OracleOraHome81TNSListener

  net start ORACLESERVICEORADB

  svrmgrl 一般情况下不用,不过有时少不了它的,具体步骤见第5步。

  2、我的ora_shutdown.bat:

  net stop OracleOraHome81TNSListener

  net stop ORACLESERVICEORADB

  3、ORACLE相关服务名请参见"管理工具"之"服务"中以ORACLE开头的服务名。

    

·Oracle 10g绿色客户端 plus PL/SQL Developer-搭建方便的Oracle客户端使用环境
    

整个一个暑假都在做基于Oracle的一个数据处理程序。但是一直没有找到合适的人工访问实验室的数据库的方便的方法。

最酷的时候我的做法是自己写个程序用JDBC连接数据库自己扒下想要的表格……

后来发现实验室里边有很多机器是装过Oracle客户端的,但是ms都是当时实验室搭建数据库时用正版的安装光盘装的,我对这样臃肿的客户端有一种生理上的恐惧,于是还是用原始的方法进行自己的开发。

直到有一天,看到Oracle的官方网站上边有10g的绿色版的简易客户端……

http://www.oracle.com/technology/tech/oci/instantclient/index.html

Oracle的官方网站下载软件是要帐户的,这个申请一个就是了,本人没有网上的空间存放相关的软件,即使有也没有官网上的可靠和持久,所以就只给一个链接了。

http://www.allroundautomations.nl/plsqldev.html

PL/SQL Developer是一个开发与数据库相关工程的软件,ms是Free的,不大了解,只不过看到很多开发Oracle相关数据库的人都在用,我一般只用来当作与数据库服务器交互用的Client界面……,最多的时候主要是开一个窗口敲SQL语句,(杀鸡用牛刀了……)

下边是安装的过程,由于是免安装的,所以要自己配置一些环境变量和文件,比较麻烦……

首先将下载的Oracle客户端的压缩包解压到一个路径,在本机上解压到了E:\OracleClient下边,所以,实际上Oracle客户端的路径是E:\OracleClient\instantclient_10_2

然后进入instantclient_10_2文件夹,新建一个network文件夹,并在network文件夹下新建admin文件夹,在admin文件夹中新建名为tnsnames.ora文件,这个文件是用来配置连接远程数据库的登录信息的(客户端软件都会从这个相对路径下的文件中获取连接数据库的信息),内容如下:

databasename =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = ip address)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = database name)

)

)

例如我链接实验室数据库的对应文件内容是:

TCM =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = *.*.*.*)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = TCM)

)

)

IP我就不写出来了,我所用的数据库名为TCM,so……

    

然后安装PL/SQL Developer,过程是傻瓜式的。进入PL/SQL后(开始进入时会要求登录数据库,但是现在PL/SQL现在还找不到你的Oracle客户端,所以登录是不会成功的,但是可以进入软件),选择Tools->Preferences,在Oracle Home OCI Library两栏中分别填入Oracle客户端的路径和OCI文件的路径(oci.dll文件直接在instantclient_10_2文件夹下),所以我在这两个选项中填写的内容是"E:\OracleClient\instantclient_10_2"和"E:\OracleClient \instantclient_10_2\oci.dll"。这时再登录就可以登录成功了。如若还不行就重启一下PL/SQL。

    

绿色版的客户端可能会出现对于中文支持的问题,这主要是因为服务器端指定的字符集和客户端所默认的字符集是不相同的导致的,只要找到服务器端的字符集设置,然后将客户端的字符集设置与服务器端保持一致就好了。修改客户端字符集设置的方法有好几种,可以修改注册表,也可以用环境变量的方法解决。不过我这里介绍的客户端是绿色版的,只是解压到某一个路径而已,所以注册表的方法在这里不是很适用,所以我写了一个启动脚本,在启动PL/SQL之前,先建一个临时环境变量 nls_lang,并给变量赋值,再启动软件。(我曾经做过实验,通过建立系统环境变量的方法在这里是行不通的,具体的原因我说不清楚><)

    

我的脚本plsql.bat的内容如下:

    

set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

cd "c:\Program Files\PLSQL Developer"

PLSQLDev.exe

其中第二行进入的路径是PL/SQL Developer安装到的路径。

    

我这里的实际情况是服务器端的字符集设置为SIMPLIFIED CHINESE_CHINA.ZHS16GBK,所以我将这个值赋给nls_lang。通过运行plsql.bat脚本就可以正常的访问服务器数据库了。


分享到:
评论

相关推荐

    PL/SQL Developer 使用技巧小结

    ### PL/SQL Developer 使用技巧小结 #### 一、PL/SQL Developer 记住登录密码功能 在使用 PL/SQL Developer 进行数据库操作时,频繁地输入用户名和密码可能会带来不便。为了提高工作效率,我们可以设置让 PL/SQL ...

    PL/SQL Developer 远程连接Oracle数据库

    在使用PL/SQL Developer进行远程连接时,首先需要了解以下知识点: 1. **Oracle TNS(Transparent Network Substrate)**:TNS是Oracle提供的网络通信组件,它定义了如何在客户端和服务器之间建立连接。你需要知道...

    pl/sql developer使用教程

    在使用PL/SQL Developer之前,你需要设置数据库连接。点击"工具" -&gt; "数据库连接",输入Oracle服务器的TNS名称、用户名和密码。成功连接后,可以在对象浏览器中查看到对应的数据库架构。 三、浏览和编辑对象 在对象...

    pl/sql developer11.0

    PL/SQL Developer是一款由Allround Automations公司开发的专业Oracle数据库开发工具,专为编写、调试、测试和管理PL/SQL代码而设计。标题中的“pl/sql developer11.0”指的是该软件的第11个主要版本。在本文中,我们...

    PL/SQL Developer v8.0.3 1510

    PL/SQL Developer 8.0.3 1510 含注册机 PL/SQL Developer is an Integrated Development Environment that is specifically targeted at the development of stored program units for Oracle Databases. Over ...

    PL/SQL Developer 10.0.5版本带sn亲测好用推荐

    5. 使用技巧: - 自定义快捷键:根据个人习惯设置常用操作的快捷键,可以提高工作效率。 - 快速查找:利用搜索功能,可以快速定位到代码中的特定部分。 - 集成开发:PL/SQL Developer可以与其他Oracle开发工具...

    PL/SQL Developer trial version问题

    在你所遇到的问题中,"trial version"指的是试用版,这意味着你正在使用的PL/SQL Developer 8.0版本是具有时间限制的免费试用版,通常试用期结束后,软件将不再允许无限制使用,会提示版本即将过期。 当PL/SQL ...

    PL/SQL Developer Evaluation Version 14.0.0.1961官方多语言版本(32位)

    在实际使用中,PL/SQL Developer提供了诸如语法高亮、自动完成、错误检查、调试器、数据库连接管理、代码模板等功能。这些特性使得开发者可以更专注于代码逻辑,而不是繁琐的环境配置和错误查找。通过这个评估版本,...

    PL/SQL Developer 13.0.6中文版32位64位+注册码

    总的来说,PL/SQL Developer 13.0.6是一个强大的Oracle数据库开发工具,它的使用需要匹配的Oracle客户端支持,并且为中文用户提供方便的语言设置。通过合理的安装和配置,开发人员可以充分利用其功能,提高工作效率...

    PL/SqlDeveloper汉化版

    虽然目前来看 PL/SQL Developer 的功能远不如 SQL Developer,但它是用纯 JAVA 开发的 ORACLE 数据库管理工具,所以可以比较轻松的支持跨操作系统平台使用,可以在非 windows OS 上使用。由于 PL/SQL Developer 在 ...

    PL/SQL Developer 中文版帮助手册(PDF)

    根据提供的信息来看,这份文档似乎是一份关于PL/SQL Developer的中文版帮助手册。由于实际内容部分呈现为乱码,无法直接解读具体内容,因此这里将根据标题、...希望这份手册能为使用PL/SQL Developer的用户带来帮助。

    pl/sql developer 用户指南中文版

    通过阅读并实践《PL/SQL Developer 用户指南中文版》,用户不仅可以掌握如何使用这款工具,还能深入理解PL/SQL编程,提升在Oracle数据库开发中的专业技能。无论是新手还是经验丰富的开发者,都能从中获益。

    PL/SQL Developer 客户端

    PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加...

    PL/SQL Developer快速输入插件

    在安装和使用这个插件时,通常需要将这两个文件复制到PL/SQL Developer的安装目录下的特定插件文件夹,然后在软件中进行启用或配置。 总的来说,PL/SQL Developer的快速输入插件通过快捷键和代码模板的结合,极大地...

    pl/sql developer 8.0

    Oracle是一个广泛使用的商业关系型数据库管理系统,拥有丰富的特性和高可扩展性,因此,PL/SQL Developer作为其配套的开发工具,对于Oracle数据库管理员和开发人员来说是非常重要的。 PL/SQL Developer 8.0的主要...

    pl/sql developer 中文指南

    使用PL/SQL Developer中文指南,开发者可以学习如何有效地使用该工具,掌握数据库开发的常用技巧,提升工作效率。 总的来说,PL/SQL Developer中文指南是一份宝贵的参考资料,无论对于初学者还是经验丰富的开发者...

    PL/SQL Developer 6.05注册版-1

    &lt;br&gt;命令窗口——使用PL/SQL Developer 的命令窗口能够开发并运行SQL脚本。该窗口具有同SQL*Plus相同的感观,另外还增加了一个内置的带语法加强特性的脚本编辑器。这样,您就可以开发自己的脚本,无需编辑脚本/...

    PL/SQL Developer 64 bit

    示例:使用PL/SQL Developer 64位进行PL/SQL代码调试 假设我们需要调试一个复杂的存储过程,步骤如下: 1. 在PL/SQL Developer中打开目标数据库连接。 2. 打开存储过程的源代码文件,并设置断点。 3. 使用调试工具...

    PL/SQL DEVELOPER(用户指南中文版)

    "PLSDEV用戶指南中文版.pdf"可能是PL/SQL Developer的中文用户手册,包含了详细的使用教程、参考信息和问题解决方案,适合初学者和经验丰富的开发者查阅。"Readme.txt"文件通常包含软件的安装说明、更新日志或者重要...

    PL/SQL Developer 10

    plsqldev1001 oracle use tool

Global site tag (gtag.js) - Google Analytics