Oracle SQL Developer 是针对 Oracle Database 的交互式开发环境 (IDE)

作为一个免费的图形用户界面,Oracle SQL Developer 允许数据库用户和管理员通过更少的单击和键击完成数据库任务。SQL Developer 是一个生产力工具,其主要目标是帮助最终用户节省时间,并最大程度地提高 Oracle Database 技术堆栈的投资回报。

SQL Developer 支持 Oracle Database 10g、11g 和 12c,并将在支持 Java 的任何操作系统上运行。

对于开发人员

SQL Developer 提供了功能强大的编辑器,可处理 SQL、PL/SQL、Java 存储过程和 XML。使用 SQL Developer 运行查询、生成执行计划、将数据导出为所需格式(XML、Excel、HTML、PDF 等)以及执行、调试、测试和记录数据库程序等。

对于 DBA

SQL Develper 不只是适用于开发人员!从 3.0 版开始,DBA 面板(在“视图”菜单项下)为数据库管理员提供了一组界面,帮助其完成大多数关键任务。SQL Developer 将继续为 DBA 添加和增强多种功能。目前,SQL Developer 的 DBA 面板支持:

  • 数据泵
  • Oracle 恢复管理器 (RMAN)
  • Oracle 审计
  • 用户和角色管理
  • 存储管理,包括向表空间添加空间的功能
  • 资源管理器
  • Diagnostic Pack 特性:
    • 快照
    • 基线
    • ADDM
    • ASH
    • AWR

对于应用架构师和数据建模师

Oracle SQL Developer 包含一个完整的数据建模解决方案,其中 Oracle SQL Developer Data Modeler (SDDM) 在应用中运行(也可作为独立的免费安装提供)。SDDM 支持:

  • 逻辑、关系、物理、维建模
  • 数据流图表
  • DDL 脚本
  • 从数据字典、DDL 脚本、Oracle Designer 存储库和 ERwin 导入
  • 报告存储库
  • 通过 Subversion 对设计进行版本控制
  • 比较模型并生成 ALTER 脚本
  • 一个功能强大的搜索和报告实用程序

对于 Web 应用开发人员和管理员

使用 Oracle SQL Developer 可管理 Oracle Rest Data Services 以及创建和更改 RESTful 服务。

Oracle SQL Developer 与 Oracle APEX 集成,可让您浏览多个应用并执行其他 Application Express 活动。利用 Oracle SQL Developer,您可浏览、导出和导入、删除或部署应用。它还提供一系列 Application Express 报表,供您创建自定义报表。

第三方数据库迁移

Oracle SQL Developer 之前包含在 Migration Workbench 中,而现已成为将第三方数据库迁移到 Oracle Database 的主要迁移平台。用户可连接到 Access、SQL Server、Sybase ASE、DB2 或 Teradata,并通过向导驱动的过程将其对象、数据和应用迁移至 Oracle。

主要特性的屏幕快照

以下是 SQL Developer 多种功能的摘要。单击图像缩略图可查看完整尺寸的图像。

1。 创建连接

创建连接
  • 创建并测试连接
    • 针对多种数据库
    • 针对多种模式
  • 存储常用连接
  • 导入和导出连接
  • 存储密码或在连接时提示输入
  • 从 tnsnames.ora 导入连接详细信息
  • 支持 LDAP、Kerberos、外部身份验证和代理用户
  • 对文件夹中的连接进行分组
  • 识别 URL 以从 Java 连接的高级选项
  • 针对 TimesTen、MySQL、Microsoft SQL Server、Microsoft Access、Sybase、Teradata 和 IBM DB2 的连接
    • 提供了认证的完整列表

SQL Developer 完全支持与 Oracle 10g 和更高版本的连接。

用户可创建非 Oracle 数据库 MySQL、Microsoft SQL Server、Microsoft Access、Sybase、Teradata 和 IBM DB2 的数据库连接,以便浏览对象和数据。这些数据库还可使用有限的工作表功能。

2。 浏览对象

浏览对象
  • 基于树的对象浏览器
  • 支持公共对象
    • 表、视图、索引
    • 程序包、过程、函数、触发器
    • 类型
    • 序列
    • 物化视图和日志
    • 同义词(公共和私有)
    • 数据库链接
    • 目录
    • XML 模式
    • 队列表和队列
    • Java
    • 作业
    • 回收站(10g 及更高版本)
    • 其他用户
  • 特定于每个对象类型的详细信息的表格式显示

将对象按类型进行分组。对于每个对象类型,可使用筛选器来限制显示内容。

3。 创建对象

创建对象
  • 为每个支持的对象类型创建对话框
  • 包含对以下各项的支持:
    • 外部表
    • 索引组织表
    • 临时表
    • 分区表(范围、散列和列表)
  • 支持混合大小写和多字节字符

在创建表时,用户可为填充列值指定序列和插入前触发器。

4。 修改对象

修改对象
  • 用于修改的操作特定对话框,例如
    • 表 > 重命名
    • 列 > 添加
    • 视图 > 编译
    • 索引 > 重建
    • 过程 > 调试
    • 触发器 > 禁用
    • 序列 > 删除
    • 物化视图 > 更改并行度
    • 同义词 > 删除
    • 数据库链接 > 测试
    • 回收站 > 清理

大多数对象除了一个常规编辑对话框外,都可通过右键单击调用上下文菜单来执行特定修改。

5。 查询和更新数据

查询和更新数据
  • 浏览表网格数据
    • 排序
    • 筛选
    • 突出显示
    • 管理列(隐藏和显示)
    • 复制行
    • 单一记录视图
  • 插入、更新和删除数据
  • 支持 CLOB 和 BLOB
  • 自动调整列
  • 通过消息日志跟踪数据更改
  • 可视化查询构建器

利用查询构建器,通过拖放操作快速创建 SQL 查询、选择表以及通过单击鼠标选择列。

6。 导出数据和 DDL,导入数据

导出数据和 DDL,导入数据
  • 导出数据到
    • XML
    • csv
    • SQL 插入
    • SQL 加载程序
    • 文本
    • HTML
    • XLS
  • 限制列
  • 添加 where 子句
  • 导出 DDL
    • 选择多个对象类型
    • 选择多个对象
  • 导出 DDL 和数据向导
    • 数据导入自
    • XLS、CVS
  • 导入数据和创建表
  • 可从任何数据网格导出数据。这包括表>数据”、SQL Worksheet 结果和报表输出。

7。 模式复制和比较

模式复制和比较
  • Schema 复制
    • 将一个模式的内容复制到另一个模式
    • 删除、截断或复制对象
    • 记录结果报表
  • Schema 比较
    • 比较 2 个模式并创建 SQL Difference 语句
    • 选择要比较的对象
    • 列出差异和要执行的 SQL 代码
    • 运行脚本输出至 SQL Worksheet,以针对所选连接执行

8。 处理命令

处理命令
  • 语法突出显示
  • 代码洞察
  • 表别名洞察
  • 单一语句执行
  • 脚本执行
  • 代码格式设置
  • 命令历史记录
  • 解释计划
  • HTP 和 OWA 输出
  • 绑定变量支持
    • 拖放到 SQL 中
    • 片段
    • 表/物化视图(引入完整的 select 语句)
    • 函数/过程(引入完整的参数列表)
    • 来自连接的所有其他对象
    • 来自报表的 SQL

任何打开的文件都将在 SQL Worksheet 中打开。用户只需从右上角的列表中选择适当的连接,即可编辑、执行和保存。

9. 编辑 PL/SQL

编辑 PL/SQL
  • 功能齐全的编辑器
  • 代码片段查看器
  • 代码格式化程序
  • 语法突出显示
  • 代码洞察(自动完成)
  • 代码折叠
  • 内联错误报告
  • 给代码添加书签
  • 可自定义的快捷键
  • 可自定义的代码片段查看器
  • 基于文件的 PL/SQL 编辑

任何打开的 .pks、.pkb 和 .pls 文件都将在 PL/SQL 代码编辑器中打开。用户可编辑、使用代码片段,编译和保存这些文件。

10。 运行和调试 PL/SQL

运行和调试 PL/SQL
  • 运行过程、函数和程序包
    • DBMS_OUTPUT
    • 函数返回值
    • OUT 参数
    • 运行 PL/SQL 对话框
    • 指定运行目标
    • 显示参数信息
    • 生成用于填充参数的可编辑 PL/SQL 块
    • 功能齐全的调试器
    • 控制程序执行(单步跳入、单步跳过...)
    • 检查和修改变量
    • 配置断点条件

11。 运行和创建报表

运行和创建报表
  • 报表套件
    • 数据字典
    • DBA
    • 监视
    • 搜索 PL/SQL
    • 安全性
  • Application Express
  • Data Modeler
  • 迁移
    • 用户定义
    • 基本表格形式
    • 主从结构
    • 图表
    • 计量表
    • HTML
    • 向下钻取
    • 脚本

大多数提供的报表都包含点阅率。如果用户单击结果行,将显示该行中对象的定义。用户还可将任一报表的 SQL 拖到工作表中进行编辑,然后存储为自己的自定义报表。

12。 PL/SQL 单元测试

PL/SQL 单元测试
  • 创建测试
  • 添加测试套件
  • 创建测试实施
  • 基于存储库的多用户访问
  • 运行测试报告
  • 可重用的库组件

将对象按类型进行分组。对于每个对象类型,可使用筛选器来限制显示内容。

13。 Data Modeler 查看器

Data Modeler 查看器
  • 只读 Data Modeler
  • 打开并浏览逻辑与关系数据模型
  • 拖放表以创建图表
  • 浏览域、业务信息和流程模型数据
    • 对以下各项进行只读访问
    • 业务信息
    • 流程模型数据

14。 从第三方数据库迁移

从第三方数据库迁移
  • 为以下各项创建数据库连接
    • MySQL
    • Microsoft SQL Server
    • Microsoft Access
    • Sybase
    • IBM DB2
    • Teradata
  • 浏览第三方数据库
  • 快速迁移
  • 最低权限迁移
    • 分步迁移
    • 捕获第三方模型
    • 转换为 Oracle 模型
    • 生成 DDL 脚本
    • 执行 DDL
    • 将数据迁移到 Oracle
  • 细粒度迁移
  • 复杂对象迁移支持存储过程、触发器和视图
  • 转换草稿编辑器
  • 转换差异查看器

15。 版本控制

版本控制
  • 与 SQL Developer 集成
  • 支持 CVS、Subversion、Serena Dimensions 和 Perforce
  • 签出文件
  • 提交工作副本
  • 比较和合并文件
  • 导入文件
  • 版本历史记录

16。 查看强大的 IDE

查看强大的 IDE
  • 多个组件
    • 连接
    • 报告
    • SQL 工作表
    • 片段(拖放到代码中)
  • 冻结视图
  • 可停靠窗口
  • 拆分屏幕
  • 偏好
    • 使用 SQL Worksheet 自动提交
    • 设置加速键
    • 显示行数
    • 选项卡大小
  • 检查更新
    • 第三方驱动程序
    • 添加 CVS、Serena Dimensions 和 Perforce 扩展
  • 可扩展

SQL Developer 利用 JDeveloper IDE。这使开发人员能够编写扩展。

注:为免疑义,本网页所用以下术语专指以下含义:

  1. 除Oracle隐私政策外,本网站中提及的“Oracle”专指Oracle境外公司而非甲骨文中国。
  2. 相关Cloud或云术语均指代Oracle境外公司提供的云技术或其解决方案。