充分利用OracleSQLDeveloper报表

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

单击 Employee Reports 节点旁边的加号,然后单击新报表。可能会看到 Select Connection 对话框。如果这样,则选择 HR 连接并单击 OK。

   现在,您是您第一个用户定义报表的自豪的所有者。尽管该报表很有用,但如果它能列出部门名称而非部门 ID,用处就更大了。要添加该功能,首先在该报表上单击鼠标右键。您将注意到该报表在上下文菜单中具有以下几项:Open、Open New Window、Edit 和 Show Properties。选择 Edit。

   更改您的查询,使其包括 Departments 中的部门名称:

Select d.department_name, count(*)From Employees eJoin Departments d On (e.department_id = d.department_id)Group By d.department_name

单击 Apply 保存,然后返回报表。

   让我们将这个报表变得更加有趣。在该报表上单击鼠标右键,选择 Copy。如果再次单击鼠标右键,将发现没有了 Paste 选项。右键单击 Employee Reports 节点。现在可以粘贴报表了。右键单击新报表(结尾处有括号包含着数字的报表),选择 Edit。将查询更改为下面的测试:

Select e.Last_Name, e.First_name, d.department_name, count(*) over (partition by d.department_name) dept_count, count(*) over ()From Employees eJoin Departments d On (e.department_id = d.department_id)


图 10

运行报表。现在,这很有用。报表中包含一名雇员、一个部门名称、该部门中的雇员数量,以及所有部门中的雇员数量。

创建有用的报表的关键在于能够创建动态报表。如果您使用绑定变量,报表将能针对每次运行动态改变。在 Oracle SQL Developer 1.0 之前的版本中,虽然您可以修改 UserReports.xml 文件(位于 SQL Developer User Information Directory 中)来变相地添加绑定变量,并它并不直接支持使用绑定变量的用户定义报表。使用 1.0 版可以轻松地创建使用绑定变量的报表。

现在对报表进行最后更改。您要添加一个绑定变量,它将允许用户输入一个部门名称或部分名称来选择具体的部门,它也可以为空以选择所有部门。按如下所示修改 SQL:

Select e.Last_Name, e.First_name, d.department_name, count(*) over (partition by d.department_name) dept_count, count(*) over ()From Employees eJoin Departments d On (e.department_id = d.department_id)Where (:dept_name is nullor d.department_name = :dept_name)

图 11

运行该报表,然后看您的绑定变量屏幕。试着输入一些值。

现在,我们来应用报表制作技巧,创建一个将对所有开发人员和 DBA 有用的报表。

视频学习

我考网版权与免责声明

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

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

最近更新

社区交流

考试问答