针对 Eclipse DTP 的 Oracle 数据库插件入门
创建时间:2007 年 6 月
- 简介
- 准备 Eclipse 环境
- 下载 Eclipse
- 使用 Update Manager 安装 Eclipse 数据工具平台
- 使用压缩包安装针对 Eclipse DTP 的 Oracle 数据库插件
- 禁用或卸载针对 Eclipse 的 Oracle 数据库插件
- 使用工具
- 数据库资源管理器
- 连接至 Oracle 数据库
- 浏览 Oracle 数据库
- 在表中编辑数据
- 将数据加载到表中
- 从表中提取数据
- 生成 DDL
- SQL 工具
- SQL 编辑器
- 执行一个存储过程或函数
- 执行执行计划
- 已知问题
- 更多资源
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 数据工具平台
需要数据工具平台及其依赖项。按照以下步骤安装这些插件。
- 启动 Eclipse
- 从主菜单中选择 Help->Software Updates->Find and Install。
- 选择 Search for new features to install,然后单击 Next。
- 使用 New Remote Site... 选项添加以下 URL 作为远程站点。
- http://download.eclipse.org/datatools/updates
图 1. 添加新的更新站点
- 单击复选框,选择 Discovery Site 和新添加的站点。
选择 Automatically select mirrors,由向导自动选择要下载的镜像站点。
- 单击 Finish 搜索这些站点提供的特性。
- 在 Search Results 对话框中,展开 Discovery Site 和新添加的站点(上面的第 4 步中),然后使用复选框选择 Eclipse Data Tools Platform。
- 单击 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
- 继续安装,出现提示后重新启动 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.数据库连接详细信息
完成对话框的其余内容,如下所示:
- 从驱动程序列表中选择 Oracle Database 10g Driver Default。
- 将 localhost 替换为 Oracle 数据库服务器的主机名或 IP 地址。
- 将 1521 替换为 Oracle 数据库监听器服务的端口名称。
- 将 xe 替换为数据库服务的服务名称(或 SID)。
- 为连接提供数据库用户名称和口令。
- 可按需要使用以下可选属性。
注:这些属性不区分大小写。
- autocommit=false
默认情况下 autocommit 设置为 true,将该性设置为 true 将导致立即提交 SQL 编辑器的操作。设置为 false 时,需要执行显式 COMMIT 才能提交更改。有关更多详细信息,请参阅 Oracle 数据库 SQL 参考手册。
- sysdba=true
使用该属性以 SYSDBA 角色登录。
- sysoper=true
使用该属性以 SYSOPER 角色登录。
- 单击 Test Connection 测试连接。
- 选择 Finish 完成该向导。
这将在 Data Source Explorer (DSE) 中使用指定的名称创建一个连接。
使用数据库连接连接数据库。然后,您可以浏览数据库对象。 图 8. 连接到数据库
右键单击 DSE 中的连接节点并选择 Connect。这将打开到数据库的连接。默认情况下,只列出与登录用户关联的模式。要列出其余模式,右键单击连接节点并从弹出窗口中选择 Properties。这将打开 Properties 对话框。选择左窗格中的 Default Schema Filter。在右窗格中,选中“Disable filter”或修改 Expression or Selection 以选择要列出的模式。使用导航树下钻查看数据库对象。
 图 9.浏览数据库
您可以使用 Data Source Explorer (DSE) 中的数据库连接编辑表数据。  图 10.编辑数据库表
在 DSE 中导航到您要编辑的表。右键单击该表并选择 Data->Edit。在编辑器中打开表数据,如图 11 所示。
 图 11.数据库表编辑器
您可以使用弹出菜单更改表数据。编辑完成后,单击 Save 将表数据保存到数据库中。
在 DSE 中,导航到您要加载数据的表。右键单击该表并选择 Data->Load,从文本文件中加载数据。如果有外键违规,这可能会失败。
在 DSE中,导航到您要从其中提取数据的表。右键单击该表并选择 Data->Extract,将表数据提取到一个文本文件。
您可以对大部分数据库对象使用 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 Plan 或 Execute Graphic Explain Plan。 图 17. 执行计划 — 图形模式
例如,打开生成 DDL 部分中创建的 views.sql 文件。高亮显示 SELECT 语句块,如图 17 所示。单击右键并选择 Execute Graphic Explain Plan。这将在 Execution Plan 视图中以图形模式打开执行计划。
 图 18. 执行计划 — 文本模式
如果您选择 Execute Text Explain Plan,它将生成一个文本版本的执行计划,如图 18 所示。
已知问题
- 无法对文件夹进行排序。
该问题将导致无法在 Data Source Explorer (DSE) 上以与 Oracle SQL Developer 中显示次序一致的顺序对节点进行排序。
- 模式内容在 DSE 的不同级别上显示不完整。
该问题将导致从“Other Users”节点对模式进行下钻时,不显示某些节点。
- DSE 较高级别的 Generate DDL 操作偶尔会致使 Eclipse 死机。
当用户右键单击较高级别的 DSE 节点并选择 Generate DDL 选项时,插件试图以递归方式为底层数据库对象生成 DDL。由于可能出现内存不足或争用情况,这有时会造成 Eclipse 死机。建议从模式级别或更低的级别生成 DDL。
4. 更多资源
|