Oracle 必备工具:Oracle SQL Developer Extension for VSC

本文介绍了Oracle官方的VSCode扩展,它将Oracle数据库管理和SQL开发功能整合到VSCode中,提供数据库连接、SQL/PL/SQL开发、数据网格和命令行操作等,提升数据库开发者的工作效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天推荐一款适用于 Oracle 数据库的新工具, 对 Oracle 数据库熟悉的朋友,对 SQL Developer 也一定非常熟悉, 但或许对 VSCode 有些陌生,本文将介绍的工具是两者的完美结合: Oracle SQL Developer Extension for VSCode

VSCode

Visual Studio Code,简称 VSCode,是一款由微软开发的免费、开源的现代轻量级代码编辑器。

它于2015年发布,通过强大的扩展生态和优秀的用户体验,满足了不同类型开发者的需求, 并迅速成为了开发者社区中广受欢迎的开发工具之一。

(去年火极一时的 CXX IDE 便是基于此)

alt

Oracle SQL Developer Extension for VSCode

Oracle SQL Developer Extension for VSCode 是一款由 Oracle 官方提供的强大扩展, 专为流行的 IDE:VSCode 设计。

这款扩展使得开发者能够在 VSCode 中直接连接、查询、开发和管理 Oracle 数据库, 极大地提高了数据库开发和管理工作的效率和便捷性。

功能概览

Oracle SQL Developer Extension for VSCode 提供了一系列丰富的功能,比如:

  1. 数据库连接:通过 TNSNames.ORA 文件或 EZCONNECT/BASIC 连接列表轻松配置数据库连接。
  2. SQL 和 PL/SQL 开发:执行 SQL 查询和脚本,进行 PL/SQL 开发。
  3. 数据库对象交互:浏览和操作数据库模式对象,如表、视图、索引等。
  4. 数据网格:以电子表格样式显示查询结果和表内容,便于数据浏览和操作。
  5. 集成命令行界面:通过 Oracle SQLcl 进行命令行操作,支持代码完成、SQL 历史等功能。
  6. 代码辅助:提供代码完成、SQL 历史、代码片段等生产力特性。
  7. 数据导入导出:支持将查询结果导出为 CSV、JSON 等格式,或从文件中导入数据到 BLOBs/CLOBs。

安装扩展

  1. 打开 Visual Studio Code。
  2. 点击左侧活动栏中的扩展图标(或按下 Ctrl+Shift+X)。
  3. 在搜索框中输入 "Oracle SQL Developer"。
  4. 找到 Oracle SQL Developer Extension for VSCode 并点击安装。
  5. 安装完成后,可能需要重启 VSCode。
alt

配置数据库连接

  1. 安装完成后,点击 VSCode 左边栏的数据库图标。
  2. 点击出现的 "+" 号,开始创建新的数据库连接。
  3. 输入必要的连接信息,如数据库用户的角色、用户名、密码、连接类型、主机名、端口号、服务名等。
  4. 测试连接,确认连接正常。
  5. 保存连接,以便后续使用。
alt

执行 SQL 查询和脚本

  1. 选择刚刚创建的数据库连接。
  2. 打开新的工作区,或按快捷键 Ctrl+Shift+w,编写 SQL 查询或 PL/SQL 脚本。
  3. 使用 Ctrl+Enter 执行当前选中的 SQL 语句,或运行整个脚本。
alt

使用数据网格

  1. 执行查询后,结果会自动在数据网格中显示。
  2. 可以通过数据网格的工具栏进行排序、筛选、编辑等操作。
alt
  1. 导出数据为 CSV、JSON 等格式,方便数据分享和分析。
alt
{"results":[{"columns":[{"name":"TID","type":"NUMBER"},{"name":"TNAME","type":"VARCHAR2"},{"name":"HIDATEDATE","type":"DATE"}],"items":
[
{"tid":1,"tname":"shawn","hidatedate":"28\/03\/24"}
,{"tid":2,"tname":"shawnn","hidatedate":"28\/03\/24"}
,{"tid":3,"tname":"shawnnn","hidatedate":"28\/03\/24"}
]}]}

集成命令行界面

  1. 通过 VSCode 连接到数据库后,可以使用集成的命令行界面。
  2. 打开一个新的终端窗口,并在其中使用 SQLcl 命令。
alt

总结

Oracle SQL Developer Extension for VSCode 更加轻巧、灵活、智能,且易于升级和更新。 它将 Oracle 数据库的强大功能与 VSCode 的现代开发体验相结合,有助于提升开发者的生产力, 为开发者提供了一个高效、便捷且现代的开发环境。

-- END. --

alt

如果这篇文章为你带来了灵感或启发,就帮忙点『赞』or『转发』吧,这对我非常重要,感谢!(๑˃̵ᴗ˂̵)

本文由 mdnice 多平台发布

Oracle SQL Handler,是专为 Oracle 数据库开发人员及操作人员精心打造的一款 Oracle 客户端工具: 超智能的SQL编辑器;超方便的表格操作(可以通过修改表格的单元格数据去更新数据 库表);多种格式的数据导出包括 XLS、CSV、INSERT SQL、HTML、XML;中英文双语界面并 能切换;监控批量SQL语句的运行(在运行中可暂停、更正);不需要安装 Oracle 客户端 ;占用系统资源极少;能运行于所有的主流平台包括 Windows、Linux 、Unix 及 Mac OS; 多线程多连接。所有这些功能特性在同类工具中表现突出,甚至是本工具独有的! 还有,它能快速显示SQL的解释计划;能运行/调试 PL/SQL 语句;精确的错误定位;高 效的语句块操作;SQL格式美化;连接配置简单;自动重新连接;个性化界面设置;界面简 洁清爽;操作简便;功能实用且全面! 总之,本工具确实 “小巧、实用、方便、高效”,正是 Oralce 数据库开发人员及操作 人员所需要的强有力的工具! 是国产的,很少见吧,用过的人都说非常方便非常实用而且很强大,不逊色于同类的收费软件! 免费的产品, 强大的品质, 您还等什么! 下载网址有: http://www.onlinedown.net/softdown/91179_2.htm http://www.duote.com/soft/17069.html#downsite (请将下载的 ZIP 文件解压到一目录,鼠标双击批处理文件 start.bat 即可启动运行) 主要功能如下: 将 SELECT 语句的查询结果显示在工作表,可以直接对查询结果进行再操作,如 修改、 插入行、删除行、提交(将表格中的数据改变写入相应的数据库表中)、多功能拷贝、将选 择的单元格数据导出为 XLS /CSV /INSERT SQL /HTML /XML 等格式、单条记录操作、能方 便地查找\替换单元格中的数据、数值统计、行列移动、列排序、选择模式切换等;能方便 地查看/编辑大型的文本字段(如 CLOB、 LONG) 智能的SQL编辑器:自动弹出提示窗口,列出关键字、关键字组合、函数名、列名、对象 名、对象类型、参数、包内的过程和函数,提高SQL编辑效率。例如: (1)输入字串“sel”,一秒钟后列出以“sel”开头的所有关键字、关键字组合(如 SELECT, SELECT DISTINCT, SELECT * FROM)、函数及对象名; (2)输入字串“abc”+“.”,如果“abc”是一表名/视图,或其别名,则列出表/视图的所有列 名及数据类型;如果“abc”是一用户名,则列出该用户的所有对象;如果“abc”是一包名,则 列出包内的过程和函数; (3)输入字串“grant”+空格,列出所有权限和角色,再输入“on”+空格,列出所有对象,再 输入“to”+空格,列出所有用户名; 彩色的SQL编辑器,增强可读性: (1)关键字、注释块、引号内字符串、操作符、特殊字符等,用不同的彩色字体加以区别 ; (2)如果光标前面是一个括号,高亮度显示配对的括号 支持批量SQL语句的运行:用监控器监控每条语句的运行,在运行过程中可以中断/暂停/ 继续正在运行的语句,甚至可以更正出错误的语句 方便高效的块操作,以满足特殊需求: (1)“Format SQL” 按钮能将语句块中杂乱语句以缩进的格式进行重新编排,即格式美化; (2)“Explain Plan” 按钮能快速地显示语句的执行计划; (3)“Export” 按钮能将SQL编辑器中的 SELECT 语句块直接导出为 XLS /CSV /INSERT SQL /HTML /XML 等格式,方便于数据移植、备份、打印及存档等; (4)支持列块操作; (5)加上/去掉注释标记、加上/去掉引号、增加/减少缩进、大小写转换等 运行语句 “desc [user.]objectName[@dbLink]” 或 Ctrl+鼠标点击字串“[user.] objectName[@dbLink]”,如果是一表名,则能清楚地显示表的列信息(包括列名称、数据类 型及长度、默认值、非空)、索引、约束条件(主键、唯一键、检查键、子表、触发器、外 键、甚至外键的外键) 运行语句 “schema [user.]objectName[@dbLink]”,如果是一表名或视图名或物化视图 (快照),则显示其生成的脚本/语句 支持 PL/SQL 语句(包括 Procedure、 Function、Trigger、 Package),能够显示 DBMS_OUPTPUT.PUT_LINE 的输出;能够给出错误信息,甚至光标能够精确定位错误所在的行 列位置,方便于调试 多线程、多连接:可以创建多个会话/连接,多个会话可以同时运行,在运行过程中可以 掌控其运行状态、可以随时中断之,在运行过程中可以继续从事编辑等工作,不必等待运行 完毕才能编辑 提供对常用数据字典(如 表、视图、索引、同义词、约束、过程、触发器等)的常用 操作。例如,输入 “%NAME” 或 “NAME%” 或 “%NAME%”,能查找包含子串 “NAME” 的所有对 象名,通过弹出菜单可以对每一个对象进行操作,如修改、删除、查看等
### 配置 VSCode 连接 Oracle 数据库 要在 Visual Studio Code (VSCode) 中成功配置与 Oracle 数据库连接,需要完成以下几个方面的操作: #### 1. 安装必要的工具和驱动 为了实现与 Oracle 的通信,需先安装合适的驱动程序以及支持 SQL 开发的相关扩展。具体如下: - **Oracle Instant Client**: 下载并安装适用于当前操作系统版本的 Oracle Instant Client[^4]。该客户端提供了访问 Oracle 数据库所需的本地库文件。 - 对于 Windows 用户,在解压完成后应将其路径添加至系统的环境变量 `PATH` 中[^1]。 - macOS 或 Linux 用户则可能需要额外调整动态链接器配置以确保加载共享对象时无误。 - **Node.js/Python 环境准备**(视项目需求而定): 如果计划利用 JavaScript 或 Python 编写脚本执行数据库查询,则分别依赖 `oracledb` npm 包或者 `cx_Oracle` PyPI 库来构建接口层逻辑处理能力。这些模块均基于上述提到过的即时客户机工作。 #### 2. 使用官方推荐插件简化流程 Visual Studio Marketplace 提供了一些专门针对关系型数据库设计的支持解决方案,其中部分特别适配了 Oracle 平台特性。例如,“Oracle Developer Tools for VS Code” 是由甲骨文公司维护的一个流行选择[^5]。它允许开发者轻松建立远程会话、浏览表结构元数据甚至调试 PL/SQL 块等功能。 一旦决定采用此类辅助手段,请按照以下步骤实施初始化设定过程: - 打开命令面板 (`Ctrl+Shift+P`) 输入关键词搜索目标附加组件名称; - 单击安装按钮等待下载完毕后重启 IDE 实现功能激活效果; - 接着依据提示填写 tnsnames.ora 文件位置参数以及其他认证细节字段值用于验证身份合法性。 #### 3. 处理典型障碍现象及其应对策略 尽管遵循标准指南通常可以顺利完成整个集成任务,但在实际部署过程中仍可能出现各种异常情况妨碍正常运转。以下是几种常见的故障表现形式连同对应的修复措施概述: | 错误描述 | 可能原因分析 | 解决办法 | |--|--|--| | TNS:could not resolve the connect identifier specified | 指向的目标服务名未正确定义或拼写有错;网络可达性存在问题 | 检查 listener 地址是否匹配真实服务器地址;确认 net service name 是否存在于指定目录下的tnsnames.ora文档里 | | DPI-1047: Cannot locate a 64-bit Oracle Client library | 当前平台架构与所选用的OCI二进制不兼容 | 更换对应位数版本重新尝试导入;注意区分不同发行版间的差异特征比如企业级还是标准轻量模式等等 | 综上所述,通过合理规划前期准备工作阶段的各项要素安排,并善加运用现代化IDE内置的强大生产力工具集,绝大多数情况下都能够顺利达成预期目的即让VSCode具备操控远端oracle实例的能力[^6]。 ```sql -- 测试连接可用性的简单语句例子 SELECT * FROM dual; ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值