PL/SQL Developer 完整教程
目录
-
(图片来源网络,侵删)- 1 什么是 PL/SQL Developer?
- 2 安装与配置
- 3 连接到数据库
- 4 熟悉主界面
-
- 1 SQL 窗口:执行 SQL 语句
- 2 PL/SQL 编辑器:编写、编译、调试存储过程
- 3 对象浏览器:管理数据库对象
- 4 数据窗口:查看与编辑表数据
- 5 描述窗口:查看对象定义
-
- 1 代码模板与自动补全
- 2 使用调试器
- 3 使用命令窗口
- 4 比较与同步
- 5 描述窗口与图表
-
- 1 常用快捷键
- 2 自定义选项
- 3 常见问题与解决方案
第一部分:入门基础
1 什么是 PL/SQL Developer?
PL/SQL Developer 是由 All Around Automation 公司开发的一款集成开发环境,专门用于在 Oracle 数据库上进行 PL/SQL 和 SQL 的开发,它极大地简化了数据库开发任务,提供了丰富的功能,是 Oracle 开发者最常用的工具之一。

(图片来源网络,侵删)
主要特点:
- 图形化界面:直观易用,无需记忆复杂的命令。
- 代码编辑器:支持语法高亮、代码折叠、自动缩进。
- 强大的调试器:可以设置断点、单步执行、查看变量值。
- 对象浏览器:方便地浏览和管理数据库中的所有对象。
- 数据管理工具:轻松查看、插入、更新和删除表数据。
- 版本控制集成:支持与 SVN、Git 等版本控制系统集成。
2 安装与配置
- 下载:从 All Around Automation 官网下载与你的操作系统匹配的安装包,通常有 Trial 版和付费版。
- 安装:双击安装包,按照向导提示进行安装,过程非常简单,一路 "Next" 即可。
- 配置:
- 首次启动时,它会提示你进行一些基本设置,如编辑器字体、颜色主题等。
- 更重要的是配置 Oracle Home,PL/SQL Developer 需要通过 Oracle 客户端来连接数据库,确保你的机器上安装了 Oracle 客户端(如 Instant Client 或完整的 Oracle Client),并在 PL/SQL Developer 的
Tools -> Preferences -> Oracle -> Connection中正确指定Oracle Home的路径。
3 连接到数据库
- 点击工具栏上的 "New Connection" 图标(一个像插头的符号)或通过菜单
File -> New -> Connection。 - 在弹出的 "Login" 窗口中,输入连接信息:
- Username: 你的数据库用户名(如
SCOTT,HR)。 - Password: 对应的密码。
- Database: 数据库服务名或 TNS 别名,格式通常是
主机名:端口/服务名,localhost:1521/XE或orcl。 - Connection as: 可以选择
Normal(普通用户)或SYSDBA/SYSOPER(管理员身份)。
- Username: 你的数据库用户名(如
- 勾选 "Save Password" 可以避免每次都输入密码(注意安全性)。
- 点击 "OK",如果信息正确,你将成功连接到数据库。
4 熟悉主界面
成功连接后,你会看到 PL/SQL Developer 的主界面,主要由以下几部分组成:
- 菜单栏:包含所有命令。
- 工具栏:常用命令的快捷按钮。
- 对象浏览器:左侧的面板,以树状结构展示了所有数据库对象(表、视图、存储过程等)。
- 主编辑区:中间最大的区域,用于编写 SQL、PL/SQL 代码或查看数据。
- 输出窗口:底部的面板,显示编译信息、调试输出等。
第二部分:核心功能详解
1 SQL 窗口:执行 SQL 语句
这是最常用的功能之一,用于执行即席查询。
- 打开 SQL 窗口:点击工具栏的 "SQL Window" 图标或菜单
File -> New -> SQL Window。 - 编写 SQL:在打开的窗口中输入你的 SQL 语句,
SELECT * FROM emp WHERE deptno = 10;
- 执行:
- 按 F8 键。
- 点击工具栏的 "Execute Statement" 图标(绿色对勾)。
- 查看结果:执行结果会显示下方的 "DBMS Output" 或 "Results" 标签页中。
2 PL/SQL 编辑器:编写、编译、存储过程
这是 PL/SQL Developer 的核心,用于编写存储过程、函数、包等 PL/SQL 代码块。

(图片来源网络,侵删)
- 新建 PL/SQL 对象:
- 在 对象浏览器 中,右键点击
Procedures或Functions。 - 选择
New -> Procedure或New -> Function。 - 输入对象名称,PL/SQL Developer 会自动生成模板代码。
- 在 对象浏览器 中,右键点击
- 编写代码:在编辑器中编写你的 PL/SQL 代码。
CREATE OR REPLACE PROCEDURE list_emp_in_dept (p_deptno IN NUMBER) IS BEGIN FOR r_emp IN (SELECT ename, job FROM emp WHERE deptno = p_deptno) LOOP DBMS_OUTPUT.PUT_LINE('Employee: ' || r_emp.ename || ', Job: ' || r_emp.job); END LOOP; END list_emp_in_dept; / - 编译:
- 按 F9 键。
- 点击工具栏的 "Compile" 图标。
- 查看编译信息:编译成功或失败的信息会显示在 "Output" 窗口中,如果失败,会提示具体的错误行号和原因。
3 对象浏览器:管理数据库对象
对象浏览器是管理数据库的瑞士军刀。
- 浏览:展开树形结构,可以方便地找到表、视图、索引、存储过程等。
- 操作:
- 查看定义:双击任意对象(如表
EMP),会自动打开一个新窗口,显示该对象的CREATE语句(DDL)。 - 编辑:右键点击对象,选择
Edit,可以修改对象定义(如增加表列)。 - 删除:右键点击对象,选择
Drop。 - 编译:右键点击存储过程或包,选择
Compile,可以快速编译单个对象。
- 查看定义:双击任意对象(如表
4 数据窗口:查看与编辑表数据
这个功能让你可以像操作 Excel 一样管理表数据。
- 打开数据窗口:
- 在 对象浏览器 中,右键点击一张表(如
EMP)。 - 选择
View Data或Edit Data。
- 在 对象浏览器 中,右键点击一张表(如
- 查看数据:数据会以网格形式展示,支持分页。
- 编辑数据:
- 直接在网格中点击单元格进行修改。
- 点击 "Insert Row" 按钮添加新行。
- 选中一行,点击 "Delete Row" 按钮删除。
- 所有修改都是暂存的,点击工具栏的 "Commit" 图标(绿色对勾)提交事务,或 "Rollback" 图标(红色叉)撤销。
5 描述窗口:查看对象定义
快速查看表、视图等对象的列信息。
- 打开描述窗口:
- 在 对象浏览器 中,右键点击一张表(如
EMP)。 - 选择
Describe。
- 在 对象浏览器 中,右键点击一张表(如
- 查看信息:窗口会显示表的列
