充分利用OracleSQLDeveloper报表

来源:Oracle认证    发布时间:2012-11-12    Oracle认证视频    评论

查看所提供的 SQL 是一个学习一些 SQL 技巧的好方法。其中有些技巧将帮助您创建自己的用户定义报表。

下钻报表

Oracle SQL Developer 报表的一个重要特性是下钻功能。这是我最喜欢的 Oracle SQL Developer 特性之一。我稍后将在本文中将向您介绍如编写自己的下钻报表。

打开 Reports->Data Dictionary Reports->Table->User Tables 报表,它列出您模式中的所有表。运行了该报表后,双击结果集网格中的任一行。

该操作将打开一个包含表的说明的新选项卡。如果您遵循了以上操作,现在就会看到该表的列定义。在数据窗格中,您将有两个选项卡:一个针对所运行的报表,另一个针对下钻对象。打开另一个报表,双击某一行。

下钻适用于在导航器上(在 Connections 选项卡下)具有对应节点的所有报表。如果您尝试双击 All Parameters 报表,则不会发生任何操作,这是因为 Connections 下面没有 Parameter 节点。

由于下钻功能仅限于 Navigator 节点上的项,因此从某种程度上讲,它仅限于您自己的报表。当使用 Oracle SQL Developer 的 Oracle 开发人员增加了下钻到某处的能力(即替换下钻查询)时,这将是一个真正有用的功能。

直到此时,它才对您碰巧编写的任何字典报表有用。如果您希望向正在编写的报表添加下钻功能,只需在查询中添加三个列即可。下面,我给出了一些示例。

图 7

在该图中,sdev_link_owner 是 OBJECT_OWNER,sdev_link_name 是 OBJECT_NAME,sdev_link_type 是 OBJECT_TYPE。

用相同的别名添加这三项,双击时,Oracle SQL Developer 将自动下钻。记住,只有那些在导航器窗格中具有节点的项才能在此时下钻。

简单的用户报表

注:针对下面的大多数示例,我在 Oracle 数据库 XE 安装中使用 SYSTEM 帐户和 HR 帐户。如果您有一个 Oracle 数据库 XE 数据库,按我说的做会更简单些。如果您没有 Oracle 数据库 XE 数据库,仍然可以按我说的做,但是在某些情况下可能必须选择不同的表。可以从 OTN 上免费下载 Oracle 数据库 XE。

现在,您将首先创建一个简单的报表。以 HR@XE 身份登录。单击导航器中的最后一个节点 User Defined Reports。右键单击这个展开的节点,您将看到一个具有以下选项的上下文菜单:Add Folder、Add Report、Delete、Copy、Cut 和 Paste。

Oracle SQL Developer 为导航维护一个树结构;我建议您最好进行相同的操作。使用文件夹对报表按逻辑分组。您可以选择按应用程序对报表进行分组,我对下面图 12 中显示的 Employee Reports 和 User Data Dictionary 应用程序下面的报表就是这样处理的。除了按应用程序名称进行分组外,您可能还希望按其他标准对报表进行分组,但不建议您转储 User Defined Reports 下的所有内容。

选择 Add Folder 新建一个文件夹。现在,我们将该文件夹称作 Employee Reports。输入您希望用作说明的任何内容。如果您将鼠标停留在导航器中的该项上,将显示 ToolTip 文本。单击 Apply 保存。

图 8

在 Employee Reports 上单击鼠标右键。现在的上下文菜单与前一个相比多了一个 Edit 项。选择 Edit。进行所需要的任何更改,然后单击 Apply 保存。

再次单击鼠标右键,然后选择 Add Report。将报表命名为“Number of Employees by Department”。在 Description 和 ToolTip 中输入您想要的任意文本。将下面的查询用作报表 SQL:

Select department_id, count(*)From EmployeesGroup By department_id

图 9

单击 Apply 保存。

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答