充分利用OracleSQLDeveloper报表

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

复杂报表

由于这是一个新的报表类别,因此我们在 User Defined Reports 节点下面新建一个文件夹。该文件夹将包含您自己的 Data Dictionary 报表集,因此我们就将其称为 User Data Dictionary 吧。

图 12

您的新报表将列出回收站中的所有对象以及它们所占用的空间。该报表在 Oracle 数据库 XE 中尤为方便,您可以针对您的对象将磁盘空间限制为 4GB。

运行该报表的用户需要能够访问 SYS.DBA_OBJECTS、SYS.DBA_SEGMENTS 和 SYS.DBA_RECYCLEBIN 数据库对象。我通常以 SYSDBA 用户的身份运行该报表。

新建一个用户定义的报表,将其命名为 Recycled Objects。在 Description 和 ToolTip 中输入想要的任意文本。使用该查询:

select ao.owner,ao.object_type,ar.original_name,ao.object_name recycled_name,ar.droptime,ds.bytes/1024/1024 "Megabytes",ao.owner        sdev_link_owner,ao.object_name  sdev_link_name,ao.object_type     sdev_link_typefrom sys.dba_objects ao,sys.dba_segments ds,sys.dba_recyclebin arwhere ao.object_name like 'BIN$%'and ao.owner = ds.ownerand ao.object_name = ds.segment_nameand ar.object_name = ao.object_nameand ((ao.subobject_name is null AND ds.partition_name IS NULL)or ao.subobject_name = ds.partition_name)and ((:original_name is null or ar.original_name = :original_name)AND (:object_type is null orao.object_type = :object_type))

该报表包括 SDEV_LINK_OWNER、SDEV_LINK_NAME 和 SDEV_LINK_TYPE 别名。这意味着允许您下钻来查看所引用的项的结构。对于该查询而言,它将下钻到 RECYCLEBIN 中的项。如果将 SDEV_LINK_NAME 从 ao.object_name 更改为 ar.original_name,您将下钻到已经替换了它的项(如果有的话)。可以对该报表进行修改,以便允许在模式之间切换。

将 SDEV_LINK_NAME 行从

ao.object_name sdev_link_name,

修改为

decode( :original_or_recycle, 1, ar.original_name, ao.object_name) sdev_link_name,

视频学习

我考网版权与免责声明

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

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

最近更新

社区交流

考试问答