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

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.xdnf.cn/news/14464.html

相关文章:

  • 深入解析Jersey框架及其与Spring MVC的核心差异
  • linux多线程之互斥锁
  • 影视剧学经典系列-梁祝-《吕氏春秋·应同》
  • 零基础学前端-传统前端开发(第四期-JS基础-语法,语句)
  • Git+Jenkins-Docker搭建企业级CI/CD平台
  • 电阻篇---上拉电阻的取值
  • Java 中的 JSON 转换
  • 《深度剖析:SCSS中混入(Mixin)为浏览器前缀赋能》
  • LeetCode 第78题:子集
  • android CALL 之 RIL、TELEDCOM、PHONE
  • 详细讲解BUUCTF-ciscn_2019_n_1
  • 6.11小测(html、css)
  • 【数据结构中哈希函数与哈希表】
  • 中国风系列简约淡雅通用PPT模版分享
  • 【Linux手册】进程的状态:从创建到消亡的“生命百态”
  • K8s集群平台
  • MySQL事务:从原理到实践
  • Elasticsearch9 + 通义大模型实现语义检索操作详解
  • LoRA核心公式
  • 语言模型是怎么工作的?通俗版原理解读!
  • 2.1 Windows VS2019编译FFmpeg 4.4.1
  • Qt QComboBox下拉多选
  • 【项目】仿muduo库one thread one loop式并发服务器前置知识准备
  • OmniMeetProTrack 全维会议链智能追录系统——山东大学软件学院创新实训项目博客(六)
  • 机器学习实验报告4-Logistic 回归算法
  • 如何设计一个既提供绘图Tools又提供example_data的MCP服务器:
  • vulnerable_docker_containement(hard难度)MSF内网穿透、docker逃逸、wpscan爆破。
  • vscode python debugger 如何调试老版本python
  • 论文略读:Personality Alignment of Large Language Models
  • Git里面Stash Changes和UnStash Changes使用