针对 Eclipse DTP 的 Oracle 数据库插件入门

创建时间:2007 年 6 月
  1. 简介
  2. 准备 Eclipse 环境
    1. 下载 Eclipse
    2. 使用 Update Manager 安装 Eclipse 数据工具平台
    3. 使用压缩包安装针对 Eclipse DTP 的 Oracle 数据库插件
    4. 禁用或卸载针对 Eclipse 的 Oracle 数据库插件
  3. 使用工具
    1. 数据库资源管理器
      1. 连接至 Oracle 数据库
      2. 浏览 Oracle 数据库
      3. 在表中编辑数据
      4. 将数据加载到表中
      5. 从表中提取数据
      6. 生成 DDL
    2. SQL 工具
      1. SQL 编辑器
      2. 执行一个存储过程或函数
      3. 执行执行计划
  4. 已知问题
  5. 更多资源

1. 简介

欢迎开始迈向 Oracle 对 Eclipse 数据工具平台 (DTP) 的支持的第一步。本文的目的是指导您完成针对 Eclipse DTP 的 Oracle 数据库插件的安装。本文还将简要介绍 Oracle 数据库插件的各个特性。

2. 准备 Eclipse 环境

2.1. 下载 Eclipse

Eclipse 下载处下载 Eclipse 3.2 版。

注: 参阅 Eclipse 帮助中关于如何配置代理设置主题的 安装/更新章节(针对 Eclipse 3.2)或 网络连接章节(针对 Eclipse 3.3)。

2.2. 使用 Update Manager 安装 Eclipse 数据工具平台

需要数据工具平台及其依赖项。按照以下步骤安装这些插件。
  1. 启动 Eclipse
  2. 从主菜单中选择 Help->Software Updates->Find and Install
  3. 选择 Search for new features to install,然后单击 Next
  4. 使用 New Remote Site... 选项添加以下 URL 作为远程站点。
    • http://download.eclipse.org/datatools/updates



    图 1.
    添加新的更新站点

  5. 单击复选框,选择 Discovery Site 和新添加的站点。
    选择 Automatically select mirrors,由向导自动选择要下载的镜像站点。
  6. 单击 Finish 搜索这些站点提供的特性。
  7. 在 Search Results 对话框中,展开 Discovery Site 和新添加的站点(上面的第 4 步中),然后使用复选框选择 Eclipse Data Tools Platform
  8. 单击 Select Required 按钮,由向导自动选择依赖项。

    针对以下版本的依赖 DTP 插件测试针对 Eclipse DTP 的 Oracle 数据库插件 1.0:

    • Data Tools Platform Connectivity 1.0.0
    • Data Tools Platform Open Data Access Designer 1.0.0
    • Data Tools Platform Open Data Access Runtime 1.0.0
    • Data Tools Platform Documentation 1.0.0
    • Data Tools Platform Enablement 1.0.0
    • Data Tools Platform ODA XML UI Enablement 1.0.0
    • Data Tools Platform ODA XML Enablement 1.0.0
    • Data Tools Platform Intro 1.0.0
    • Data Tools Platform Model Base 1.0.0
    • Data Tools Platform SDK 1.0.0
    • Data Tools Platform SQL Development Tools 1.0.0

  9. 继续安装,出现提示后重新启动 Eclipse。

2.3 使用压缩包安装针对 Eclipse DTP 的 Oracle 数据库插件

可以通过下载 zip 文件并将其解压缩到 Eclipse 安装目录(例如,C:\eclipse (windows))或 /home/scott/eclipse (unix)) 来安装插件。重新启动 Eclipse 使更改生效。

2.4. 禁用或卸载针对 Eclipse 的 Oracle 数据库插件

可以使用 Manage Configuration 界面来禁用或卸载 Oracle 数据库插件。有关详细信息,请参阅 Workbench User Guide 中的 Enabling, disabling, and uninstalling features

要完全删除这些插件,可以使用 Windows 资源管理器 (Windows) 或 命令 shell(例如,unix 上的 bash)进入 eclipse 目录并以递归方式删除 features/oracle.dbtools* 和 plugins/oracle.dbtools*.这将删除该插件安装的所有目录和 jar 文件。

3. 使用工具

3.1. 数据库资源管理器

数据库资源管理器是 DTP 提供的数据源视图。它用于创建数据库连接和进行数据库导航

3.1.1. 连接至 Oracle 数据库

您可以使用 Data Source Explorer 视图创建到数据库的连接。使用数据库连接连接到数据库并进行浏览。本文档中的屏幕截图和示例使用 Oracle 数据库默认安装的 HR 模式。
注:您可以下载 Oracle 数据库 10g 快捷版 — 免费下载。



图 4。
打开数据库透视图

要打开数据库开发透视图,单击主菜单中的 Windows->Open Perspective。该透视图打开 Data Source Explorer (DSE) 视图。



图 5. 新数据库连接

右键单击 DSE 中的 Databases 节点并选择 New... 创建数据库连接。随即显示 New Connection Profile 向导对话框。



图 6. 选择连接配置文件

从列表中选择 Oracle Database Connection,然后单击 Next。如果未列出“Oracle Database Connection”,则使用 -clean 命令选项重新启动 Eclipse。为连接提供名称,继续下一步。



图 7.
数据库连接 详细信息

完成对话框的其余内容,如下所示:

这将在 Data Source Explorer (DSE) 中使用指定的名称创建一个连接。

3.1.2. 浏览 Oracle 数据库

使用数据库连接连接数据库。然后,您可以浏览数据库对象。



图 8. 连接到数据库

右键单击 DSE 中的连接节点并选择 Connect。这将打开到数据库的连接。默认情况下,只列出与登录用户关联的模式。要列出其余模式,右键单击连接节点并从弹出窗口中选择 Properties。这将打开 Properties 对话框。选择左窗格中的 Default Schema Filter。在右窗格中,选中“ Disable filter”或修改 Expression or Selection 以选择要列出的模式。使用导航树下钻查看数据库对象。



图 9. 浏览数据库

3.1.3. 在表中编辑数据

您可以使用 Data Source Explorer (DSE) 中的数据库连接编辑表数据。



图 10.
编辑数据库表

在 DSE 中导航到您要编辑的表。右键单击该表并选择 Data->Edit。在编辑器中打开表数据,如 图 11 所示。



图 11. 数据库表编辑器

您可以使用弹出菜单更改表数据。编辑完成后,单击 Save 将表数据保存到数据库中。

3.1.4. 将数据加载到表中

在 DSE 中,导航到您要加载数据的表。右键单击该表并选择 Data->Load,从文本文件中加载数据。如果有外键违规,这可能会失败。

3.1.5. 从表中提取数据

在 DSE中,导航到您要从其中提取数据的表。右键单击该表并选择 Data->Extract,将表数据提取到一个文本文件。

3.1.6. 生成 DDL

您可以对大部分数据库对象使用 Generate DDL 选项以创建或删除对象。在 DSE 中,导航到您要创建或删除的对象,右键单击该对象并选择 Generate DDL 创建一个 DDL 脚本。(参见图 12 和图 13)



图 12. 生成 DDL

图 13.生成 DDL

注:您需要创建一个项目来保存生成 DDL 的脚本。有关更多详细信息,请参阅 Creating a project

上述步骤生成以下语句。

                               
                                 
CREATE VIEW EMP_DETAILS_VIEW 
(EMPLOYEE_ID, JOB_ID, MANAGER_ID,
                                  
DEPARTMENT_ID, LOCATION_ID, COUNTRY_ID, FIRST_NAME, LAST_NAME,
SALARY, COMMISSION_PCT, DEPARTMENT_NAME, JOB_TITLE, CITY,
STATE_PROVINCE, COUNTRY_NAME, REGION_NAME) AS SELECT e.employee_id, e.job_id, e.manager_id, e.department_id, d.location_id, l.country_id, e.first_name, e.last_name, e.salary, e.commission_pct, d.department_name, j.job_title, l.city, l.state_province, c.country_name, r.region_name FROM: employees e, departments d, jobs j, locations l, countries c, regions r WHERE e.department_id = d.department_id AND d.location_id = l.location_id AND l.country_id = c.country_id AND c.region_id = r.region_id AND j.job_id = e.job_id WITH READ ONLY;

3.2. SQL 工具

使用 SQL 工具,您可以编辑和运行存储过程和函数,以图形或文本模式执行解释计划。

3.2.1. SQL 编辑器

在 DSE中,导航到您要编辑的过程或函数。右键单击该过程或函数并选择 Edit。过程或函数在 SQL 编辑器中打开。



图 14
. 编辑过程

SQL 编辑器中添加了代码提示功能,支持对 SQL 语句进行标准的基于文本的编辑,提供了语法颜色标记和多语句支持。代码提示功能提供了一系列语法选项供您在编辑 SQL 语句时使用。



图 15.
SQL 编辑器 — 代码提示

3.2.2. 执行一个存储过程或函数

在 DSE中,导航到您要运行的过程或函数。右键单击该过程或函数并选择 Run。如果该过程或函数有任何输入参数,将出现 Configure Parameters 对话框。输入输入值,单击 OK 运行该过程或函数。



图 16.
配置参数

3.2.3. 执行执行计划

在 Navigator 或 DSE 中,导航到包含您要针对其执行一个 Explain Plan 的 SQL 语句。高亮显示脚本,右键单击并选择 Execute Text Explain PlanExecute Graphic Explain Plan



图 17. 执行计划 — 图形模式

例如,打开 生成 DDL 部分中创建的 views.sql 文件。高亮显示 SELECT 语句块,如 图 17 所示。单击右键并选择 Execute Graphic Explain Plan。这将在 Execution Plan 视图中以图形模式打开执行计划。



图 18. 执行计划 — 文本模式

如果您选择 Execute Text Explain Plan,它将生成一个文本版本的执行计划,如 图 18 所示。

已知问题

  1. 无法对文件夹进行排序。

    该问题将导致无法在 Data Source Explorer (DSE) 上以与 Oracle SQL Developer 中显示次序一致的顺序对节点进行排序。

  2. 模式内容在 DSE 的不同级别上显示不完整。

    该问题将导致从“Other Users”节点对模式进行下钻时,不显示某些节点。

  3. DSE 较高级别的 Generate DDL 操作偶尔会致使 Eclipse 死机。

    当用户右键单击较高级别的 DSE 节点并选择 Generate DDL 选项时,插件试图以递归方式为底层数据库对象生成 DDL。由于可能出现内存不足或争用情况,这有时会造成 Eclipse 死机。建议从模式级别或更低的级别生成 DDL。

4. 更多资源