Oracle03-PL/SQL Developer
1、简介
(1)基本信息
- PLSQL Developer是由AllroundAutomations公司开发的一款专业Oracle数据库开发工具,是专门面向Oracle数据库存储程序单元的集成开发环境(IDE)。
- AllroundAutomations是一家1989年成立的软件开发公司,总部设在荷兰恩斯科德,该公司是领先的Oracle开发工具供应商,在153个国家的43,000多家公司中拥有超过320,000个用户,其产品被应用到金融服务、电子商贸、医药卫生等各个领域,62%的100强大企业和69%的全球100强企业都在使用其产品。
- 它侧重于易用性、代码品质和生产力,能让用户更方便地创建客户端/服务器应用程序的服务器部分,在 Oracle 数据库开发中应用广泛。
- 官网地址:https://www.allroundautomations.com/
(2)相关语言
- PL/SQL是一种程序语言,叫做过程化SQL语言,它是Oracle公司推出的用于扩展SQL语言的程序设计语言,集成了Oracle数据库中SQL的处理能力和高级编程语言的特性,特别适合用于数据库的存储过程、触发器、函数以及程序包的开发,广泛应用于数据密集型应用和事务处理应用中,为数据库管理员和开发人员提供了强大的工具。
(3)主要功能
- 代码编辑与开发
- 强大的PL/SQL编辑器:具有语法加强、SQL和PL/SQL帮助、对象描述、代码助手、编辑器提示、重新构建、PL/SQL美化工具、代码内容、代码层次、代码层叠、超链接导航、宏程序库等先进功能,Unicode兼容编辑器可满足大多数用户要求,能自动显示相关信息或通过按键获取。
- SQL编辑窗口:允许输入任何SQL语句或多个语句,可在表格里浏览和编辑结果,还能在历史缓冲区找回先前删除的SQL语句,提供和PL/SQL编辑器一样强大的功能。
- 命令窗口:可用来制作和执行SQL脚本,该窗口和SQL_Plus有一样的外观,还有带相应语法加强功能的内置编辑器,无需进行编辑/保存脚本/切换到SQL_Plus/运行脚本的循环,在PL/SQL Developer IDE内就能完成整个工作。
- 调试功能
- 集成调试器提供了如使用断点模式一步一步运行、浏览和设定变量、浏览所有堆栈等功能,可以调试任何程序单元。
- 无需对其作出任何改变,包括触发器和对象类型等,提高了编码的生产力,改善了PL/SQL代码的可读性。
- 报告与工程管理
- 报告功能:可针对应用数据或Oracle代码字典运行报表,有许多报表标准,能轻松创建自定义报表,并保存到报表文件中,可将其包含到报表菜单里,方便运行常用报表。
- 工程管理:工程用来组织工作,一个工程包括源文件集合、数据库对象、笔记和选项,在条目集合范围移动位置时能快速找到所需内容。
- 对象管理
- 可配置的树形浏览能够显示同PL/SQL开发相关的全部信息,可获取对象描述、浏览对象定义、创建测试脚本以便调试。
- 使能或禁止触发器或约束条件、重新编译不合法对象、查询或编辑表格、浏览数据、在对象源中进行文本查找、拖放对象名到编辑器等。
- 其他功能
- 自动完成和提示:可能增强了PL/SQL的自动完成功能,能更快地提供代码补全和语法提示。
- 界面定制:允许用户调整PLSQL Developer的界面布局,满足个性化需求。
- 性能优化插件辅佐:可浏览每一执行的PL/SQL代码行的时序信息,自动获取所执行的SQL语句和PL/SQL程序统计信息,还可通过插件对功能进行扩展,用户也能自己编写插件DLL的编程语言。
- 比较和导出用户对象:可以导出用户所选对象的DDL语句,对表格定义、视图、程序单元等作出修改后,可传递给其他数据库用户或检查修改前后的区别;比较用户对象功能则允许对所选对象进行比较,将不同点可视化,并运行或保存应用必要变动的SQL脚本。
- 多线程IDE和模板列表:作为多线程IDE,出现编程错误时不会中止,可随时随地中断或者继续任务;模板列表可协助插入标准代码来创建新程序。
2、下载安装
(1)版本对应
PL/SQL Developer 版本 | 兼容的Oracle客户端版本 | 支持的Oracle数据库版本 |
---|
11.x | Oracle 11g Instant Client | Oracle 9i/10g/11g/12c(部分功能受限) |
12.x/13.x | Oracle 12c Instant Client | Oracle 11g/12c/18c/19c |
14.x | Oracle 19c Instant Client | Oracle 12c/18c/19c/21c(推荐组合) |
(2)注意事项
- 位数匹配要求
- PL/SQL Developer 32位版本仅支持32位Oracle客户端;
- PL/SQL Developer 14.x及以上版本支持64位客户端,但需与Oracle客户端位数一致。
- 客户端与数据库版本关系
- Oracle 19c客户端:支持连接Oracle 11g至21c数据库。
- Oracle 11g客户端:最高支持Oracle 12c(需配置
tnsnames.ora
中的服务名格式为SERVICE_NAME
而非SID
)。
- 功能限制:低版本PL/SQL Developer(如11.x)连接高版本数据库时,可能无法使用新特性(如JSON支持、多租户管理)。
- 查看数据库版本
SELECT * FROM v$version;
(3)下载安装
- 官方下载地址:https://www.allroundautomations.com/registered-plsqldev/
- 百度网盘科学安装版本地址:https://pan.baidu.com/s/1aqt8AgApnmGVUaY-BXxzAA?pwd=8888
- 建议安装较新版本,向下兼容低版本。我们这里安装 15 的 64 位版本。
(4)界面汉化
- 版本 12 及以前有专门的语言包直接安装。
- 版本 12 以后,安装包内置了语言,可以直接通过配置实现。
- 第一次打开不输入账号密码,直接点击 Cancel,会进入主界面



3、配置连接
(1)配置客户端
- 下载安装 instanceclient,需要安装 64 位的:https://pan.baidu.com/s/1xz9Ih7vm1w3K_GLjaE9ZIg?pwd=8888
- 解压InstantClient文件修改你instantclient/network/admin/tnsnames.ora 文件,将你Oracle的服务器地址写上

DBDemo=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.119.148)(PORT = 1521))) (CONNECT_DATA =(SERVICE_NAME =ORCL))
)
- DBDemo :自定义连接名
- HOST = 192.168.119.148 :服务器IP
- SERVICE_NAME=ORCL:服务器的实例名
(2)配置连接
- 首选项->连接,配置目录,根据你自己的 instanceclient 目录进行配置
- Oracle主目录:C:\instantclient-basic-windows.x64-23.7.0.25.01\instantclient_23_7
- OCI 库的目录:C:\instantclient-basic-windows.x64-23.7.0.25.01\instantclient_23_7\oci.dll

(3)验证功能
- 应用之后下次启动生效,登录界面会多出一个连接到的框
- 输入账号密码(前面安装的账号 system 密码 123456),数据库就是上面tnsnames.ora 配置的连接名

- 登录成功后,打开 SQL 窗口,就可以对数据库进行操作了

4、界面配置优化
(1)自动保存桌面
- 初始界面布局,当你设置后,重新启动,界面又重新默认布局。
- 设置自动保存桌面,可以让界面配合你的使用习惯。

(2)界面字体高亮



(3)高亮当前行


(4)默认对象筛选
- 登录后默认显示当前用户对象(My Objects),提升加载速度

(5)限制查询结果大小
- 限制查询结果大小,防止查到特大表的时候窗口长时间等待或者死机

5、代码优化与调试
(1)强制关键字大写

(2)查看执行计划
- 选中 SQL 语句按
F5
,分析索引使用和性能瓶颈。

(3)调试存储过程
- 右键过程名选择测试,输入参数后按
F9
进入调试模式 - 使用断点、单步执行和变量监控功能。

6、SQL复用
(1)特殊复制
- 右键代码选择->专用复制,自动生成带引号的字符串格式,方便嵌入其他语言。

(2)文件保存格式
- 保存 SQL 文件的时候保存成 UTF-8,其他编辑器打开的时候,不会出现中文乱码

7、常用快捷键
(1)格式化代码
- 美化 SQL 或 PL/SQL 代码结构,提升可读性。

(2)快速选中当前行
- **Shift + Home / Shift + End:**快速选中当前行。
(3)文本操作
- **Ctrl + Y:**删除整行代码(慎用,不可恢复)。
- **Ctrl + Z / Ctrl + Shift + Z:**撤销与重做操作。
- **Ctrl + F:**查找文本,**Ctrl + L **查找下一个。
(4)自动补全
(5)SQL 执行
- **F8:**执行当前窗口所有 SQL 或单条语句(需开启自动选择)。
- **F5:**查看 SQL 执行计划,优化性能分析。
(6)调试功能
- **F9:**启动调试器,Ctrl + R 继续运行。
- **Ctrl + B:**切换断点,Ctrl + N 步入代码。
(7)切换窗口管理
(8)对象浏览
- **Ctrl + 鼠标点击对象名:**直接查看表/视图结构。
(9)列编辑模式
- 按住
Alt
拖动鼠标选择多列,批量修改或删除代码。

(10)快捷键设置
