PL/SQL Developer 使用教程
目录
- 简介
- 安装与启动
- 界面概览
- 核心功能详解
- 1 建立数据库连接 (Browser)
- 2 SQL 窗口
- 3 PL/SQL 编辑器
- 4 测试窗口
- 5 调试器
- 6 命令窗口
- 实用工具与技巧
- 快捷键
- 最佳实践与常见问题
简介
PL/SQL Developer 是一款由 Allround Automations 公司开发的,专门用于 Oracle 数据库的集成开发环境,它极大地简化了 Oracle 数据库应用程序的开发过程,是 Oracle 开发人员最常用的工具之一。

主要功能:
- SQL 开发: 编写、执行和优化 SQL 语句。
- PL/SQL 开发: 创建、编辑、编译和调试存储过程、函数、包、触发器等。
- 数据管理: 浏览、查询、编辑和导出表、视图等数据。
- 对象管理: 方便地创建、修改、删除各种数据库对象。
- 调试功能: 强大的 PL/SQL 代码调试器,支持设置断点、单步执行、查看变量等。
- 版本控制: 与多种版本控制系统(如 SVN, Git)集成。
安装与启动
- 下载: 访问 Allround Automations 官网(
allroundautomations.com)下载 PL/SQL Developer 的安装包,有 32 位和 64 位版本,请根据你的系统选择。 - 安装: 运行安装程序,按照向导完成安装,安装过程非常简单,一路点击 "Next" 即可。
- 启动: 安装完成后,桌面会出现 PL/SQL Developer 的快捷方式,双击即可启动。
首次启动:
启动后,软件会提示你输入 Username, Password 和 Database,这是你连接到 Oracle 数据库的凭证。
- Username: 你的数据库用户名 (如
SCOTT,HR)。 - Password: 对应的密码。
- Database: 数据库服务名或 TNS 别名 (如
ORCL,localhost:1521/ORCL)。
输入信息后,点击 OK,如果连接成功,你将看到主界面。
界面概览
PL/SQL Developer 的界面布局清晰,主要包括以下几个部分:

- 菜单栏: 包含所有命令,如
File,Edit,View,Database,Tools,Help等。 - 工具栏: 提供常用功能的快捷按钮,如
New,Open,Save,Compile,Run,Debug等。 - 浏览器: 左侧的核心区域,用于浏览和管理数据库中的所有对象(表、视图、存储过程等)。
- 主编辑区: 中间最大的区域,用于编写 SQL、PL/SQL 代码。
- 输出窗口: 底部区域,显示编译信息、执行结果、调试输出等。
核心功能详解
1 建立数据库连接
连接是所有操作的基础。
- 登录窗口: 启动时输入信息连接。
- 工具栏按钮: 点击工具栏上的 "Connect" 图标(像一个插头)。
- 菜单栏: 选择
File -> Connect。 - 管理连接: 在登录窗口点击
Cancel,然后选择File -> Login,在弹出的对话框中可以管理、保存和删除多个数据库连接,方便在不同项目间切换。
2 SQL 窗口
这是执行 SQL 查询最常用的窗口。
- 打开 SQL 窗口: 点击工具栏的 "SQL Window" 图标(像一个闪电)。
- 编写查询: 在窗口中输入你的 SQL 语句,
SELECT * FROM emp WHERE deptno = 10;
- 执行查询:
- 点击工具栏的 "Execute" 图标(像一个绿色的播放按钮)。
- 按快捷键
F8。
- 查看结果: 执行后,结果会显示在 "Data" 标签页中,你还可以在 "Plan" 标签页查看 SQL 的执行计划,在 "Statistics" 标签页查看性能统计信息。
3 PL/SQL 编辑器
用于编写存储过程、函数、包、触发器等 PL/SQL 代码。
- 创建新对象:
- 在左侧 浏览器 中,右键点击你想要创建的对象类型(
Procedures)。 - 选择
New -> Procedure。 - 输入对象名称(如
GET_EMP_NAME),点击OK。
- 在左侧 浏览器 中,右键点击你想要创建的对象类型(
- 编写代码: 编辑器会自动生成一个模板,你只需在
BEGIN ... END;块中填写逻辑即可。CREATE OR REPLACE PROCEDURE GET_EMP_NAME (p_emp_id IN NUMBER, p_emp_name OUT VARCHAR2) IS BEGIN SELECT ename INTO p_emp_name FROM emp WHERE empno = p_emp_id; EXCEPTION WHEN NO_DATA_FOUND THEN p_emp_name := 'Employee not found'; END GET_EMP_NAME; - 编译代码:
- 点击工具栏的 "Compile" 图标(像一个对勾)。
- 按
F9。 - 如果编译成功,底部 "Output" 窗口会显示 "Procedure compiled successfully",如果有错误,会显示详细的错误信息,点击错误信息可以直接跳转到代码的错误行。
4 测试窗口
用于测试存储过程、函数等 PL/SQL 程序,无需创建临时表。

- 打开测试窗口:
- 在 浏览器 中找到你刚才创建的
GET_EMP_NAME存储过程。 - 右键点击它,选择
Test。
- 在 浏览器 中找到你刚才创建的
- 设置参数: 测试窗口会自动打开,并显示该过程的参数,对于
IN参数,直接输入值;对于OUT参数,可以留空或设置一个变量来接收结果。 - 执行测试: 点击工具栏的 "Run" 图标(像一个绿色的三角形)。
- 查看结果: 结果会显示在 "Test Session" 窗口中,你可以清晰地看到
OUT参数的输出值。
5 调试器
调试器是查找和修复 PL/SQL 代码逻辑错误的利器。
- 启用调试: 在 PL/SQL 编辑器中,右键点击代码,选择
Set Breakpoint,或在你想暂停的行号左侧的灰色边栏上单击,会出现一个红色的圆点,这就是断点。 - 开始调试:
- 打开测试窗口。
- 点击工具栏的 "Start Debugger" 图标(像一个带有播放按钮的虫子)。
- 程序会运行到第一个断点处暂停,该行背景变为黄色。
- 调试控制:
- Step Into (F7): 进入当前行调用的子程序内部。
- Step Over (F8): 执行当前行,但不进入子程序。
- Step Out (Shift+F8): 执行完当前子程序,并返回到调用它的下一行。
- Run to Cursor (F4): 运行到光标所在的位置。
- 查看变量: 在调试过程中,右键点击变量,选择
Add Watch,该变量就会出现在底部的 "Watches" 窗口中,实时显示其值的变化。
6 命令窗口
提供一个类似 SQL*Plus 的命令行界面,用于执行命令。
- 打开命令窗口: 点击工具栏的 "Command Window" 图标(像一个终端)。
- 执行命令: 可以在这里执行一些特殊的命令,如
DESCRIBE emp(查看表结构)、HOST dir(执行操作系统命令) 等。
实用工具与技巧
1 代码模板与自动补全
- 自动补全: 输入对象名(如表名、列名、变量名)时,按
Ctrl+空格可以弹出候选列表,选择后自动补全,提高效率。 - 代码模板:
Tools -> Edit/Compile Preferences -> Editor -> Code Templates。- 在这里可以定义自己的代码片段,输入
proc,按Ctrl+空格,可以自动生成一个存储过程的模板。
2 代码格式化
- 格式化代码: 选中需要格式化的代码,右键选择
Format,或按快捷键Ctrl+Shift+F,代码会自动缩进,变得整洁易读。
3 查看和编辑数据
- 浏览表: 在左侧 浏览器 中,展开
Tables,找到你感兴趣的表(如EMP),双击它。 - 查看数据: 表数据会直接在下方显示。
- 编辑数据: 双击单元格即可修改,修改后点击工具栏的 "Commit" 图标(对勾)或按
Ctrl+Enter提交更改,点击 "Rollback" 图标(叉)放弃更改。
4 生成报表
- 生成 DDL: 在 浏览器 中右键点击一个表或存储过程,选择
Report -> Generate Report。 - 在弹出的窗口中,你可以选择要包含在报表中的信息,如 DDL 语句、索引、约束、依赖关系等。
- 导出报表: 生成的报表可以直接打印,或导出为 HTML, PDF, TXT 等格式。
5 搜索与替换
- 在当前文件中:
Ctrl+F。 - 在数据库对象中:
Tools -> Search in Database,这是一个非常强大的功能,可以搜索指定对象类型(如表、存储过程)中的文本。
快捷键
熟练使用快捷键可以大幅提升工作效率。
| 功能 | 快捷键 |
|---|---|
| 执行 SQL / 编译 PL/SQL | F8 |
| 运行测试窗口 | F8 |
| 开始调试 | Ctrl+D |
| 设置/取消断点 | F5 |
| 单步进入 | F7 |
| 单步跳过 | F8 |
| 单步跳出 | Shift+F8 |
| 运行到光标处 | F4 |
| 格式化代码 | Ctrl+Shift+F |
| 自动补全 | Ctrl+Space |
| 查找 | Ctrl+F |
| 全局查找 | Ctrl+Shift+F |
| 替换 | Ctrl+H |
| 提交 | Ctrl+Enter |
| 回滚 | Ctrl+Shift+R |
最佳实践与常见问题
-
最佳实践:
- 使用版本控制: 将你的代码(.sql, .pks, .pkb 文件)纳入 SVN 或 Git 进行管理。
- 备份重要代码: 在修改重要对象前,先使用
Tools -> Export User Objects或生成报表备份代码。 - 多使用测试窗口: 在部署到生产环境前,务必在测试窗口充分测试你的 PL/SQL 代码。
- 善用调试器: 不要只靠
DBMS_OUTPUT.PUT_LINE,学会使用调试器可以更快地定位复杂逻辑问题。
-
常见问题:
- 连接失败: 检查
tnsnames.ora文件配置是否正确,网络是否通畅,用户名密码是否正确。 - 中文乱码: 在
Tools -> Preferences -> Oracle -> Connection中,将NLS_LANG设置为你的客户端语言环境,如SIMPLIFIED CHINESE_CHINA.ZHS16GBK。 - 代码不自动换行: 在
Tools -> Preferences -> Editor -> Display中,勾选Wrap lines。
- 连接失败: 检查
PL/SQL Developer 是一款功能强大且非常易用的 Oracle 数据库开发工具,本教程涵盖了从基本连接到高级调试的核心功能,通过不断地练习和探索,你会发现它能让你从繁琐的命令行操作中解放出来,专注于代码逻辑本身,从而极大地提高你的开发效率和代码质量,希望这份教程能对你有所帮助!
