向 Oracle SQL Developer 添加扩展

为 Oracle SQL Developer 创建 XML 扩展

本教程介绍如何向 Oracle SQL Developer 添加 XML 扩展。

大约 30 分钟

本教程包括下列主题:

将鼠标置于此图标上以加载和查看本教程的所有屏幕截图。(警告:因为此操作会同时加载所有屏幕截图,所以网速较慢时,响应时间可能会比较长。)

注:此外,您还可以在下列步骤中将鼠标放在每个单独的图标上,从而仅加载和查看与该步骤相关的屏幕截图。可以通过单击各个屏幕截图来将其隐藏。

Oracle SQL Developer 是一个免费的图形工具,可提高工作效率并简化数据库开发任务。使用 Oracle SQL Developer,用户可以浏览数据库对象,运行 SQL 语句,编辑和调试 PL/SQL 语句,以及运行报表(提供的或创建的均可)。

Oracle SQL Developer 是用 Java 开发的,可在 Windows、Linux 和 Mac OS X 上运行。这对于越来越多的使用多个可选平台的开发人员来说是一个巨大优势。Oracle SQL Developer 构建于可扩展的框架之上,因此本身具有可扩展性。用户可以创建基本的 XML 扩展或更复杂的 Java 扩展以向产品中添加实用程序或其他功能。

返回主题列表

开始本教程之前,您应该:

1.

安装 Oracle 数据库 11g

注: 您可以使用 9.2.0.1 以上的任何 Oracle 数据库

2.

如果您使用的不是 Oracle 数据库 11g,请安装 Oracle SQL Developer 1.2.1。

注: 可以从 OTN 免费下载 Oracle SQL Developer。要安装 Oracle SQL Developer,将其解压缩到计算机上的任一目录中。

3.

下载 extensions.zip 并将其解压缩到工作目录(例如,d:\wkdir)中

4.

可以访问附带的 HR 模式。

如果尚未进行此操作,DBA 用户需要解锁模式以提供访问。使用以下命令可以完成此操作:

ALTER USER hr ACCOUNT UNLOCK;
ALTER USER hr IDENTIFIED BY hr;

返回主题列表

创建数据库连接

要创建数据库连接,请执行以下步骤:

1.

打开 Windows 资源管理器,双击 <您的路径>\sqldeveloper\sqldeveloper.exe

注:如果显示一个对话框窗口,询问您是否想移植早期版本的设置,单击 No

2.

在 Connections 选项卡中,右键单击 Connections 并选择 New Connection

3.

在 Connection Name 域中输入 HR_ORCL(或者标识您的连接的任何其他名称),在 Username 和 Password 域中输入 HR,在 Hostname 域中指定您的 <主机名>,在 SID 域中输入 ORCL。单击 Test

4.

连接状态测试成功。但没有保存连接。要保存连接,单击 Connect

5.

连接已保存,您可以在列表中看到该数据库。展开 HR_ORCL

6.

打开连接时,SQL Worksheet 自动打开。SQL Worksheet 允许您针对您刚创建的连接执行 SQL。

返回主题列表

希望共享用户定义的报表的用户可以将它们以扩展的形式添加到 Oracle SQL Developer。为此,执行以下步骤:

1.

选择 Reports 选项卡。

2.

展开每个节点。注意,Data Dictionary Reports 节点下提供了可选择的附带报表。

3.

Shared Reports 节点下还包括附带的移植工作台报表。您创建的所有报表均可添加到 User Defined Reports 节点下。

4.

要添加共享报表扩展,导航至 Tools-> Preferences 菜单。

5.

展开 Database 节点,选择 User Defined Extensions

6.

单击 Add Row

7.

单击 Type 下的域,选择 Report

8.

单击 Location 下的域,浏览至您的工作目录。选择 employees_reports.xml 文件。

9.

确保选择了位置,然后单击 OK

10.

关闭并重新启动 Oracle SQL Developer 以使更改生效。

11.

导航至 Reports 选项卡,选择 Shared Reports

12.

展开 EmployeesReports 节点,选择 Employees per Manager。收到提示后从下拉列表中选择 HR_ORCL,运行该报表。

13.

右键单击 Employees per Manager 报表。注意,上下文菜单不允许您编辑该报表。您可以复制该报表或者将其重新创建为用户定义的报表,但是共享报表不可编辑。

导航器中的每个对象都有一组对应的定义选项卡。它们基于对数据字典的查询。不是所有描述对象的特性都显示在这些选项卡中。要为表创建 Column Comments 选项卡,执行以下步骤:

1.

选择 Connections 选项卡,展开 HR_ORCL 连接。

2.

展开 Tables 节点,选择 EMPLOYEES

3.

显示的第一个选项卡是 Columns 选项卡。选择 Constraints 选项卡,查看显示的详细信息。

4.

逐个单击其他选项卡,查看表的全部详细信息。

5.

某些用户可能还希望在一个选项卡中显示表的列注释。为此,您需要添加一个扩展。选择 Tools->Preferences

6.

如前文一样,选择 DatabaseUser Defined Extensions。单击 Add Row

7.

Type 下拉列表中选择 Editor

8.

浏览至您的工作目录(即 d:\wkdir)并选择 comment_tab.xml 文件,设置 Location

9.

确保 Location 已存储,单击 OK

10.

关闭并重新启动 Oracle SQL Developer 以使更改生效。

11.

选择 HR_ORCL 连接。展开 Tables 节点,选择 EMPLOYEES

12.

浏览至最后一个选项卡 Column Comments。新选项卡添加在其他选项卡之后。

返回主题列表

要向 Oracle SQL Developer 添加 XML 扩展,您需要创建 XML 文件。在本部分中,您将查看 XML 文件的结构。

1.

在 Oracle SQL Developer 中,选择 File ->Open,浏览至您的工作目录(即 d:\wkdir),选择 comment_tab.xml 文件。

2.

双击该选项卡以最大化编辑器。

3.

Oracle SQL Developer 框架识别 XML 标记。您感兴趣的代码段是标题和 SQL 查询。此处标题为 Column Comments,用于选项卡命名。

4.

SQL 查询正在查询 OWNEROBJECT_NAME(本例中为 HR 模式的 EMPLOYEES 表)的列注释的数据字典。

返回主题列表

本示例与上面刚刚完成的示例相同。在该实例中,您将添加一个选项卡以描述子分区。创建一个带分区和子分区的表以查看详细信息。要向表定义中添加其他选项卡,请执行以下步骤:

1.

选择 Tools -> Preferences,调用对话框。展开 Database 节点,选择 User Defined Extensions。单击 Add Row

2.

扩展的 Type 为 Editor。浏览至您的工作目录(即 d:\wkdir),选择 subpartition_tab.xml 文件。

3.

关闭并重新启动 Oracle SQL Developer 以使更改生效。

4.

展开 HR_ORCL 连接。选择 File ->Open,浏览至您的工作目录(即 d:\wkdir)。选择 cust_part.sql 文件。

5.

查看文件。该脚本创建一个分区表 CUSTOMERS_PART。从 SQL Worksheet 右侧的下拉列表中选择 HR_ORCL 连接。

6.

单击 Run Script (F5) 图标。

7.

展开 Connections 导航器中的 Tables 节点,选择 CUSTOMERS_PART 表。

注意:如果 Tables 节点已经展开,您需要单击 Refresh 以查看新表。

8.

选择 Partitions 选项卡。

9.

新的 SubPartitions 选项卡添加到所有选项卡的末尾。导航至选项卡的结尾,查看新的详细信息。

10.

附加内容:考虑如何通过该 SubPartitions 选项卡添加或删除列。

提示: 检查您工作目录中的文件是否为 subpartition_tab.xml

返回主题列表

在上述练习中,您使用 XML 文件向表定义中添加了选项卡。您还可以使用类似的方法添加上下文菜单。上下文菜单可以添加到现有上下文菜单结构的任何级别。在本练习中,您将添加一个将事务设置为 READ ONLY 的高级上下文菜单。

要添加新的上下文菜单,请执行以下步骤:

1.

选择 File->Open。导航至您的工作目录(即 d:\wkdir),选择 readonly_menu.xml 文件。

2.

双击 readonly_menu.xml 选项卡以最大化编辑器。

3.

该 XML 文件要复杂一些。注意,该示例包括两部分,一部分用于 Set Read Only,另一部分用于 Set Read/Write。下图像高亮显示 <item> 标记之间的一个部分。

4.

注意 <prompt><confirmation> 标记。

5.

要向 Oracle SQL Developer 中添加标记,选择 Tools->Preferences。展开 Database 节点,选择 User Defined Extensions。单击 Add Row

6.

Extension Type 下拉列表中选择 ACTION

7.

选择 Location 域并浏览至您的工作目录(即 d:\wkdir),选择 readonly_menu.xml 文件。确保选择了文件位置,然后单击 OK。

8.

关闭并重新启动 Oracle SQL Developer 以使更改生效。

9.

选择 HR_ORCL 连接,单击右键以调用上下文菜单。滚动至底部,选择 Set Read Only

10.

标题“Set Read Only”显示在对话框标题中。注意提示。文本源自

<prompt type="confirm">
<label>Confirm Setting Connection to Read Only.</label>
</prompt>

11.

选择 SQL 选项卡。在 XML 文件中找到等同的 SQL 代码。单击 Apply。最后的 Confirmation 对话框也由 XML 文件驱动。

12.

展开 HR_ORCL 连接的 Tables 节点,选择 EMPLOYEES。选择 Data 选项卡。

13.

修改一条记录的 FIRST_NAME

14.

选择 Commit 图标,以提交更改。

15.

您不能提交记录,因为它们是 READ ONLY 事务。

返回主题列表

在本教程中,您学习了如何:

返回主题列表

将鼠标移到该图标上可以隐藏所有屏幕截图。