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

VSCode

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

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

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

vscode.png

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。

vscode2.png

配置数据库连接

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

vscode3.png

执行 SQL 查询和脚本

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

vscode4.png

使用数据网格

  1. 执行查询后,结果会自动在数据网格中显示。
  2. 可以通过数据网格的工具栏进行排序、筛选、编辑等操作。

vscode5.png

  1. 导出数据为 CSV、JSON 等格式,方便数据分享和分析。

vscode6.png

{"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 命令。

vscode7.png

总结

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

-- END. --

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