Windows 11 系统 Oracle PLSQL 工具(PL/SQL Developer 最新版本)完整安装与配置教程

文章目录

概要

PL/SQL Developer 与 Oracle 自带的 PL/SQL 环境(主要指 SQL*Plus 和 Oracle SQL Developer)在定位、功能和使用场景上有显著区别,具体如下:

  1. 性质与定位不同

    • PL/SQL Developer:是第三方(Allround Automations 公司)开发的商业付费 IDE,专为 PL/SQL 编程优化,聚焦于提升开发效率,功能更偏向开发人员的实际编码需求。
    • Oracle 自带的 PL/SQL 环境
      • SQL*Plus:是 Oracle 数据库自带的命令行工具,功能基础,主要用于执行 SQL/PL/SQL 语句、管理数据库等,无图形界面。
      • Oracle SQL Developer:是 Oracle 官方免费提供的图形化 IDE,功能更全面(支持 SQL 开发、数据库管理、数据建模等),但 PL/SQL 开发相关的精细化功能较弱。
  2. 功能侧重点不同

    • PL/SQL Developer
      • 强化 PL/SQL 代码编辑体验,提供更智能的语法提示、代码补全、格式化和重构工具。
      • 调试功能更强大,支持断点调试、变量监视、调用栈跟踪等细节操作。
      • 集成了 PL/SQL 单元测试、代码性能分析、版本控制(如 Git)等开发专属工具。
    • Oracle 自带工具
      • SQL*Plus 仅支持基础的代码执行,无可视化调试或高级编辑功能。
      • Oracle SQL Developer 更侧重数据库整体管理(如表空间、用户权限配置),PL/SQL 开发功能相对基础,调试和代码优化能力较弱。
  3. 使用场景差异

    • PL/SQL Developer:适合专业开发人员集中编写、调试复杂的 PL/SQL 程序(如存储过程、触发器、包),追求高效编码和测试。
    • Oracle 自带工具:SQL*Plus 常用于脚本自动化执行或服务器端快速操作;Oracle SQL Developer 适合需要兼顾数据库管理和基础开发的场景,或作为免费替代工具使用。
  4. 付费与生态

    • PL/SQL Developer 是商业软件,需购买授权,但提供更贴合开发需求的细节功能。
    • Oracle 自带工具均为免费,与 Oracle 数据库兼容性更高,适合预算有限或需要官方支持的场景。

简言之,PL/SQL Developer 是 "专精 PL/SQL 开发" 的商业工具,而 Oracle 自带工具更偏向 "通用数据库管理 + 基础开发" 的免费解决方案。

PL/SQL Developer 是一款由 Allround Automations 开发的专业集成开发环境(IDE),专为 Oracle 数据库的 PL/SQL 编程设计。它提供了全面的功能支持,包括代码编辑、调试、编译、优化以及数据库对象管理等,能显著提升开发人员编写存储过程、函数、触发器等 PL/SQL 程序的效率。

该工具具有直观的用户界面,集成了语法高亮、代码自动完成、实时错误提示等辅助功能,同时支持数据库连接管理、SQL 语句执行与结果分析、版本控制集成等实用特性。无论是数据库开发、测试还是日常维护,PL/SQL Developer 都是 Oracle 生态中广泛使用的高效工具,适用于从初学者到专业开发者的各类用户。

官网地址:Home - Allround Automations | Real solutions for Oracle developers

官网下载地址:Try it free - Allround Automations

安装流程

下载完成后,如下所示,双击进行安装

在选择 "Install for all users" 还是 "Install for current user" 时,主要取决于你的使用场景和需求:

  1. 选择 "Install for all users(为所有用户安装)" 的情况

    • 如果你使用的是公共电脑(如公司办公电脑、多人共用的电脑),希望这台电脑上的所有用户账号都能使用 PL/SQL Developer。
    • 安装后程序会被放在所有用户都能访问的目录(通常是C:\Program FilesC:\Program Files (x86)),且快捷方式会出现在 "所有用户" 的开始菜单中。
    • 注意:此选项需要管理员权限,安装过程中可能会弹出 UAC(用户账户控制)提示,需要输入管理员密码或确认授权。
  2. 选择 "Install for current user(仅为当前用户安装)" 的情况

    • 如果你使用的是个人专属电脑,且只有你自己需要使用 PL/SQL Developer。
    • 安装后程序通常会放在当前用户的专属目录(如C:\Users\你的用户名\AppData\LocalC:\Users\你的用户名\Programs),快捷方式仅对当前用户可见。
    • 优势:不需要管理员权限,安装过程更简单,且不会影响其他用户。

总结建议

  • 个人电脑 / 仅自己使用 → 选 "Install for current user"
  • 公共电脑 / 多人使用 → 选 "Install for all users"(需管理员权限)

选择后点击下一步即可继续安装流程。

选择 默认安装所有软件功能,点击next

安装完成之后,桌面就会显示PLSQL 如下图所示

技术细节

双击运行

第一步骤:运行PLSQL Developer的话,没有安装Oracle数据库服务。需要安装一下Oracle Client
  • 如果本地已安装 Oracle 数据库服务器:则不需要额外安装 Oracle Client,因为 Oracle 数据库服务器本身包含了 Oracle Client 的所有功能。
  • 如果要连接远程 Oracle 数据库服务器:则必须安装 Oracle Client。例如,当使用 PL/SQL Developer 等工具连接远程 Oracle 数据库时,就需要在本地安装 Oracle Client,否则会报错找不到数据库服务名。此时可以安装 Oracle Instant Client,它是轻量级的 Oracle 客户端,只包含必要的网络通信和数据处理库,无需安装完整的 Oracle 客户端,能减少资源占用并简化部署。
  • 如果使用特定的驱动程序:若使用的是不需要 oci 支持的 Thin JDBC 驱动(驱动程序类为 oracle.jdbc.driver.OracleDriver,驱动程序前缀为 jdbc:oracle:thin://IP:Port:InstanceName),则不需要安装 Oracle Client 就可以直接连接到 Oracle 数据库。

这段提示是 PL/SQL Developer 安装过程中出现的Oracle 客户端配置向导说明,并非错误,而是正常的配置引导步骤。

它的核心含义是:

PL/SQL Developer 作为 Oracle 数据库的开发工具,本身不能直接与 Oracle 服务器通信,必须依赖Oracle Client(Oracle 客户端) 作为中间组件来建立连接。因此安装完 PL/SQL Developer 后,工具会引导你完成 Oracle 客户端的相关配置。

具体说明:

  1. 为何需要 Oracle Client

    Oracle Client 是 Oracle 官方提供的客户端组件,包含了与 Oracle 服务器通信的必要驱动和网络配置工具,PL/SQL Developer 必须通过它才能连接数据库。

  2. 如果还没有安装 Oracle Client

    向导提供了下载链接(针对 64 位 Windows 系统的 Oracle Instant Client,这是轻量版客户端,推荐使用),你需要先下载并安装 Oracle Client,之后重启 PL/SQL Developer 即可继续配置。

  3. 后续配置入口

    若此时不想配置,可以跳过,之后随时通过 Configuration > Preferences > Oracle > Connection 重新打开这个向导进行设置。.

简单说,这一步是在提醒你:"需要先装 Oracle 客户端才能正常用 PL/SQL Developer 连接数据库,现在可以配置,也可以之后再弄"。你只需根据提示先安装 Oracle Client,再完成配置即可。

**安装Oracle Client(Oracle客户端)**的 Basic Package"(基础包)步骤:

如果打开了PLSQL先关掉

**说明:**如果已安装Oracle数据库服务,直接下滑页面到第二步骤连接Oracle,不需要Oracle Client可以跳过:

对于配合 PL/SQL Developer 使用的 Oracle Instant Client,推荐安装以下包,既能满足基础连接需求,又能兼顾常用功能:

核心必装包1. Basic Package(基础包)

  • 文件名:instantclient-basic-windows.x64-23.9.0.25.07.zip
  • 作用:包含 PL/SQL Developer 与 Oracle 数据库通信的核心组件(如oci.dll等),是实现连接的必备基础,支持多语言字符集(包括中文)。
  • 为什么选它:相比 "Basic Light Package",基础包支持完整的字符集,避免中文乱码问题,更适合中文环境使用。

可选推荐包(根据需求选择)

2. SQL*Plus Package(可选)

  • 文件名:instantclient-sqlplus-windows.x64-23.9.0.25.07.zip
  • 作用:提供 SQL*Plus 命令行工具,可用于快速执行 SQL/PLSQL 语句、测试数据库连接等,作为 PL/SQL Developer 的补充工具很实用。

无需安装的包

  • Basic Light Package:仅支持英文和西欧字符集,可能导致中文乱码,不推荐。
  • Tools/SDK/JDBC/ODBC/Precompiler:这些是针对开发、数据泵、ODBC 连接等特殊场景的工具,普通用户用 PL/SQL Developer 时无需安装,除非有特定开发需求(如用 Pro*C 编程)。

安装步骤提示

  1. 下载 "Basic Package"(必选)和 "SQL*Plus Package"(可选)。
  2. 将两个压缩包解压到同一个目录(如D:\instantclient_23_9,确保所有文件在同一级目录下,不要嵌套子文件夹)。
  3. 配置环境变量(ORACLE_HOMETNS_ADMIN指向该目录,Path添加该目录),并在 PL/SQL Developer 中指定oci.dll路径(即该目录下的oci.dll)。

这样配置后,PL/SQL Developer 即可正常连接 Oracle 数据库,且兼容性和功能都能得到保障。

一:安装 Basic Package(基础包)给 PL/SQL Developer 等工具提供一个 "桥梁",让它们能和 Oracle 数据库(尤其是远程数据库)建立连接并通信

下载官网地址:https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html

下载完成之后,将压缩包解压到一个无中文、无空格、无特殊字符 的目录(建议路径简洁),例如:D:\projectFramework\instantclient_23_9(解压后会直接生成该目录,内部包含oci.dll等核心文件)。

路径示例:D:\projectFramework\instantclient_23_9

二 :配置环境变量
  1. 打开环境变量设置

    • 右键 "此电脑"→"属性"→"高级系统设置"→"环境变量"。
  2. 添加系统变量

    在 "系统变量" 中点击 "新建",添加以下变量(路径需替换为你的实际解压路径):

    变量名 变量值(示例) 说明
    ORACLE_HOME D:\projectFramework\instantclient_23_9 指向 Instant Client 根目录
    TNS_ADMIN D:\projectFramework\instantclient_23_9\network\admin 指向 tnsnames.ora 所在目录(若创建了该文件夹)
    NLS_LANG SIMPLIFIED CHINESE_CHINA.ZHS16GBK 解决中文查询数据显示乱码(可选,根据数据库编码调整)
  3. 一定要注意这个,如果目录下没有network\admin文件夹。先创建出来

  4. 修改 Path 变量

    在 "系统变量" 中找到Path,点击 "编辑"→"新建",添加 Instant Client 根目录:
    D:\projectFramework\instantclient_23_9

三、验证配置
第二步骤:连接Oracle数据库
第一个方法:手动连接数据库

Database格式:ip/数据库名
点击🆗就能够连接上数据库了

如下图所示连接成功

第二个方法:半自动连接 配置内容文件连接

测试 PL/SQL Developer 连接

打开 PL/SQL Developer,进入 "工具→首选项→连接",在 "Oracle 主目录" 中指定D:\projectFramework\instantclient_23_9,在 "OCI 库" 中指定D:\projectFramework\instantclient_23_9\oci.dll,重启工具后即可通过tnsnames.ora中的别名连接数据库。

启动页面会提示,我们点击取消,先进入PLSQL进行配置

点击确定就能够连接成功

  1. 创建 tnsnames.ora(如需连接数据库)

    TNS_ADMIN指向的目录(如D:\instantclient_23_9\network\admin)中,新建文本文件并命名为tnsnames.ora,添加数据库连接配置(示例):

复制代码
   xh_TEST =  
     (DESCRIPTION =  
       (ADDRESS = (PROTOCOL = TCP)(HOST = IP)(PORT = 1521))  
       (CONNECT_DATA =  
         (SERVICE_NAME = 数据库名)  
       )  
     )  
关于连接界面中,"Connect as"(连接身份)说明

在 PL/SQL Developer 的连接界面中,"Connect as"(连接身份)用于指定登录 Oracle 数据库时的权限级别,其中NormalSYSDBASYSOPER的作用和区别如下:

  1. Normal(普通用户身份)

这是默认选项,适用于大多数日常操作,表示以普通数据库用户的权限登录。

  • 权限范围:仅拥有该用户被授予的常规权限(如查询表、执行存储过程等),受数据库角色和权限控制。

  • 使用场景:开发、测试、日常数据查询与处理等常规操作,适合 99% 的业务场景。

  1. SYSDBA(系统管理员身份)

SYSDBA是 Oracle 数据库的最高权限身份,拥有数据库的全部管理权限,本质是 "数据库管理员" 角色。

  • 核心权限:

    • 启动 / 关闭数据库(STARTUP/SHUTDOWN);

    • 创建 / 删除数据库、表空间;

    • 管理用户权限(GRANT/REVOKE);

    • 执行数据库备份与恢复;

    • 访问所有数据(包括系统表、其他用户的数据)。

  • 特殊说明:

    • 登录SYSDBA时,实际用户会被映射为SYS用户(Oracle 的内置超级用户),无论输入的用户名是什么(通常用SYS登录)。

    • 必须通过AS SYSDBA明确指定身份,否则即使是SYS用户,默认也只能以Normal身份登录(权限受限)。

  • 使用场景:数据库安装、升级、备份恢复、紧急故障处理等核心管理操作。

  1. SYSOPER(系统操作员身份)

SYSOPER有限的管理员权限 ,权限范围比SYSDBA小,主要用于数据库的启停和维护操作。

  • 核心权限:

    • 启动 / 关闭数据库;

    • 执行数据库备份与恢复;

    • 执行ALTER DATABASE的部分操作(如挂载、打开数据库)。

  • 限制:

    • 不能创建 / 删除数据库或表空间;

    • 不能管理用户权限;

    • 不能访问其他用户的数据(除了系统维护必需的视图)。

  • 使用场景:仅需要启停数据库、执行备份等基础维护操作,无需完全管理权限的场景(如运维人员临时操作)。

总结

  • 日常开发 / 操作 → 选Normal(默认,安全且足够);

  • 数据库管理员执行核心管理操作 → 选SYSDBA

  • 仅需基础启停 / 备份操作 → 选SYSOPER

注意:SYSDBASYSOPER权限极高,需严格控制使用权限,避免误操作导致数据库风险。

使用PL/SQL查询

如下图所示

中文汉化操作步骤

如下图所示页面就显示中文了

安装Oracle数据库教程和使用如下

https://blog.csdn.net/weixin_61958028/article/details/151189575?spm=1001.2014.3001.5502

小结

有任何问题,可以私信作者或者关注作者的公众号《全栈鍾猿》。会看到消息及时回复您的问题和解答哦

相关推荐
码农很忙2 小时前
SCALE发布《2025年12月大模型SQL能力排行榜》:格局与趋势洞察
数据库·业界资讯
IvanCodes2 小时前
openGauss 实战手册:gsql 常用命令、认证配置与运维工具全解
大数据·数据库·sql·opengauss
fengxin_rou2 小时前
Redis 核心数据结构:跳表实现、层高设计解析
数据结构·数据库·redis
爱学习的阿磊2 小时前
用Python实现自动化的Web测试(Selenium)
jvm·数据库·python
@ chen2 小时前
MySQL 存储引擎概览
数据库·mysql
橘子132 小时前
MySQL事务(十一)
数据库·mysql
DBA小马哥2 小时前
Oracle兼容替换案例:某省运营商传输网管系统国产化落地实战
数据库·oracle
符哥20082 小时前
家用智能充电桩管理系统 - MySQL 表结构参照文档
数据库·mysql
u0109272712 小时前
高级爬虫技巧:处理JavaScript渲染(Selenium)
jvm·数据库·python