贝博恩创新科技网

PL/SQL Developer怎么用?新手入门指南?

PL/SQL Developer 使用教程

目录

  1. 简介
  2. 安装与启动
  3. 界面概览
  4. 核心功能详解
  5. 实用工具与技巧
  6. 快捷键
  7. 最佳实践与常见问题

简介

PL/SQL Developer 是一款由 Allround Automations 公司开发的,专门用于 Oracle 数据库的集成开发环境,它极大地简化了 Oracle 数据库应用程序的开发过程,是 Oracle 开发人员最常用的工具之一。

PL/SQL Developer怎么用?新手入门指南?-图1
(图片来源网络,侵删)

主要功能:

  • SQL 开发: 编写、执行和优化 SQL 语句。
  • PL/SQL 开发: 创建、编辑、编译和调试存储过程、函数、包、触发器等。
  • 数据管理: 浏览、查询、编辑和导出表、视图等数据。
  • 对象管理: 方便地创建、修改、删除各种数据库对象。
  • 调试功能: 强大的 PL/SQL 代码调试器,支持设置断点、单步执行、查看变量等。
  • 版本控制: 与多种版本控制系统(如 SVN, Git)集成。

安装与启动

  1. 下载: 访问 Allround Automations 官网(allroundautomations.com)下载 PL/SQL Developer 的安装包,有 32 位和 64 位版本,请根据你的系统选择。
  2. 安装: 运行安装程序,按照向导完成安装,安装过程非常简单,一路点击 "Next" 即可。
  3. 启动: 安装完成后,桌面会出现 PL/SQL Developer 的快捷方式,双击即可启动。

首次启动: 启动后,软件会提示你输入 Username, PasswordDatabase,这是你连接到 Oracle 数据库的凭证。

  • Username: 你的数据库用户名 (如 SCOTT, HR)。
  • Password: 对应的密码。
  • Database: 数据库服务名或 TNS 别名 (如 ORCL, localhost:1521/ORCL)。

输入信息后,点击 OK,如果连接成功,你将看到主界面。


界面概览

PL/SQL Developer 的界面布局清晰,主要包括以下几个部分:

PL/SQL Developer怎么用?新手入门指南?-图2
(图片来源网络,侵删)
  • 菜单栏: 包含所有命令,如 File, Edit, View, Database, Tools, Help 等。
  • 工具栏: 提供常用功能的快捷按钮,如 New, Open, Save, Compile, Run, Debug 等。
  • 浏览器: 左侧的核心区域,用于浏览和管理数据库中的所有对象(表、视图、存储过程等)。
  • 主编辑区: 中间最大的区域,用于编写 SQL、PL/SQL 代码。
  • 输出窗口: 底部区域,显示编译信息、执行结果、调试输出等。

核心功能详解

1 建立数据库连接

连接是所有操作的基础。

  1. 登录窗口: 启动时输入信息连接。
  2. 工具栏按钮: 点击工具栏上的 "Connect" 图标(像一个插头)。
  3. 菜单栏: 选择 File -> Connect
  4. 管理连接: 在登录窗口点击 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 代码。

  • 创建新对象:
    1. 在左侧 浏览器 中,右键点击你想要创建的对象类型(Procedures)。
    2. 选择 New -> Procedure
    3. 输入对象名称(如 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 程序,无需创建临时表。

PL/SQL Developer怎么用?新手入门指南?-图3
(图片来源网络,侵删)
  • 打开测试窗口:
    1. 浏览器 中找到你刚才创建的 GET_EMP_NAME 存储过程。
    2. 右键点击它,选择 Test
  • 设置参数: 测试窗口会自动打开,并显示该过程的参数,对于 IN 参数,直接输入值;对于 OUT 参数,可以留空或设置一个变量来接收结果。
  • 执行测试: 点击工具栏的 "Run" 图标(像一个绿色的三角形)。
  • 查看结果: 结果会显示在 "Test Session" 窗口中,你可以清晰地看到 OUT 参数的输出值。

5 调试器

调试器是查找和修复 PL/SQL 代码逻辑错误的利器。

  • 启用调试: 在 PL/SQL 编辑器中,右键点击代码,选择 Set Breakpoint,或在你想暂停的行号左侧的灰色边栏上单击,会出现一个红色的圆点,这就是断点。
  • 开始调试:
    1. 打开测试窗口。
    2. 点击工具栏的 "Start Debugger" 图标(像一个带有播放按钮的虫子)。
    3. 程序会运行到第一个断点处暂停,该行背景变为黄色。
  • 调试控制:
    • 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

最佳实践与常见问题

  • 最佳实践:

    1. 使用版本控制: 将你的代码(.sql, .pks, .pkb 文件)纳入 SVN 或 Git 进行管理。
    2. 备份重要代码: 在修改重要对象前,先使用 Tools -> Export User Objects 或生成报表备份代码。
    3. 多使用测试窗口: 在部署到生产环境前,务必在测试窗口充分测试你的 PL/SQL 代码。
    4. 善用调试器: 不要只靠 DBMS_OUTPUT.PUT_LINE,学会使用调试器可以更快地定位复杂逻辑问题。
  • 常见问题:

    1. 连接失败: 检查 tnsnames.ora 文件配置是否正确,网络是否通畅,用户名密码是否正确。
    2. 中文乱码:Tools -> Preferences -> Oracle -> Connection 中,将 NLS_LANG 设置为你的客户端语言环境,如 SIMPLIFIED CHINESE_CHINA.ZHS16GBK
    3. 代码不自动换行:Tools -> Preferences -> Editor -> Display 中,勾选 Wrap lines

PL/SQL Developer 是一款功能强大且非常易用的 Oracle 数据库开发工具,本教程涵盖了从基本连接到高级调试的核心功能,通过不断地练习和探索,你会发现它能让你从繁琐的命令行操作中解放出来,专注于代码逻辑本身,从而极大地提高你的开发效率和代码质量,希望这份教程能对你有所帮助!

分享:
扫描分享到社交APP
上一篇
下一篇