当前位置: 首页 > news >正文

Oracle03-PL/SQL Developer

零、文章目录

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.xOracle 11g Instant ClientOracle 9i/10g/11g/12c(部分功能受限)
12.x/13.xOracle 12c Instant ClientOracle 11g/12c/18c/19c
14.xOracle 19c Instant ClientOracle 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;  -- 输出中包含数据库版本及PL/SQL引擎版本
(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)自动补全
  • **F6:**调用代码助手,提供语法提示。
(5)SQL 执行
  • **F8:**执行当前窗口所有 SQL 或单条语句(需开启自动选择)。
  • **F5:**查看 SQL 执行计划,优化性能分析。
(6)调试功能
  • **F9:**启动调试器,Ctrl + R 继续运行。
  • **Ctrl + B:**切换断点,Ctrl + N 步入代码。
(7)切换窗口管理
  • **Ctrl + Tab:**切换已打开的窗口。
(8)对象浏览
  • **Ctrl + 鼠标点击对象名:**直接查看表/视图结构。
(9)列编辑模式
  • 按住 Alt 拖动鼠标选择多列,批量修改或删除代码。

(10)快捷键设置

http://www.dtcms.com/a/250850.html

相关文章:

  • Vue学习001-创建 Vue 应用
  • 循环神经网络及其变体
  • Python+QT远程控制助手-ver2
  • Dify 插件工具:远程连接配置指南
  • NY271NY274美光科技固态NY278NY284
  • 车载通信架构 --- IP ECU 在连接被拒绝后的重连机制
  • C++第一阶段——语言基础与核心特性
  • 项目 : 基于正倒排的boost搜索引擎
  • AI for Science:智能科技如何重塑科学研究
  • 基于机器学习的逐巷充填开采岩层运动地表沉降预测
  • 408第一季 - 数据结构 - B树与B+树
  • Spring Boot Web 应用开发
  • 6,TCP客户端
  • 【技术实战】工业级设备健康管理系统搭建全栈指南:从数据采集到预测性维护
  • LeetCode 2300.咒语和药水的成功对数
  • Java面试题:分布式ID时钟回拨怎么处理?序列号耗尽了怎么办?
  • 香橙派Zero3结合Docker部署私有音乐实践过程
  • vscode通过ssh连接
  • Flink与Kubernetes集成
  • RV1126+OPENCV对视频流单独进行视频膨胀/腐蚀操作
  • 微软Bing正式推出AI视频生成工具:Bing Video Creator,由Sora技术驱动,限时免费体验!
  • Docker + PyFlink1.17 数据写入 MySQL
  • 05-mcp-server案例分享-用豆包大模型 1.6 手搓文生图视频 MCP-server发布到PyPI官网
  • ESP32 005 MicroPython I2S 实现音频传输与播放
  • 性能优化 - 案例篇:11种优化接口性能的通用方案
  • Bootstrap 5学习教程,从入门到精通, Bootstrap 5 列表组(List Group)语法知识点及案例(14)
  • AWS EC2 终极指南:如何选择预装 GPU 驱动和特定功能的最佳 AMI
  • AWS 解决方案深度剖析:Amazon QLDB — 构建可信赖、不可变的数据审计基石
  • 基于AWS无服务器架构的区块链API集成:零基础设施运维实践
  • 微软azure抢跑aws和谷歌云的区别