使用script查找DDL语句统计数据

在监控Oracle数据库的行为时,数据库管理员需要知道一个表或者索引的创建细节信息,例如日期和时间等。

 
在DBA_OBJECTS视图中,Oracle提供了一个新的叫做CREATED的栏,管理员可以使用它来显示对象创建时的数据。在实际开发中需要对DDL语句进行相关的审计时,这一栏可以作为鉴定的报告。

下面的script生成了一个很好的管理报告,它显示了过去14天内创建的所有表和索引。

alter session set nls_date_format='YY-MON-DD HH24';
set pages 999

column c1 heading 'Date/time|created'
column c2 heading 'Object|Type'        format a20
column c3 heading 'Object|Name'        format a40

select
   created        c1,
   object_type    c2,
   object_name    c3
from
  dba_objects
where
   created > sysdate-14
order by
   created desc;

下面的报告返回了最近创建的DDL语句的完整统计数字。下面是报告样例。

Date/time     Object                                 Object
created         Type                                   Name
------------     --------------------                   ---------------------------
02-FEB-27   07 TABLE                            ORACHECK_FS_TEMP
02-FEB-26   10 TABLE                            GL_TRANSLATION_INTERIM
02-FEB-26   10 INDEX                             GL_TRANSLATION_INTERIM_N1
02-FEB-26   10 SYNONYM                     GL_TRANSLATION_INTERIM
02-FEB-26   10 INDEX                             GL_POSTING_INTERIM_N1
02-FEB-26   10 SYNONYM                     GL_POSTING_INTERIM
02-FEB-26   10 INDEX                             GL_POSTING_INTERIM_N2
02-FEB-26   10 TABLE                             GL_POSTING_INTERIM
02-FEB-25   08 PROCEDURE                  MC_LOAD_RESOURCE
02-FEB-20   15 VIEW                               MC_MPS_BREAKUP
02-FEB-15   13 DATABASE LINK        TEST2.WORLD
02-FEB-15   12 DATABASE LINK        TEST.WORLD

时间: 2024-10-31 00:17:42

使用script查找DDL语句统计数据的相关文章

oracle sql语句统计数据写法

问题描述 oracle sql语句统计数据写法 有3张表,A表活动B表活动地区C表地区商家 A表关联B表,B表关联C表都是一对多,现在需返回活动名称,活动地区数,地区商家数 解决方案 SELECT A.活动名称COUNT(1)SUM(SELECT COUNT(1) FROM C WHERE A=B AND B=C) FROM A INNER JOIN B ON A=B GROUP BY A.活动名称 解决方案二: SELECT T1.活动 AS 活动名称 COUNT(T2.地区) AS 活动地区

求oracle sql语句统计数据

问题描述 求oracle sql语句统计数据 求oracle sql语句统计数据 要统计出勤率.迟到次数.旷工次数 签到表(ManualSign) 字段: SignId:签到表的ID ,UserId:用户ID ,SignTime:签到时间 ,SignDesc:签到备注 ,SignTag:签到标记(签到.签退) 样例记录:13, 'jiyaoqi', to_date('2015-08-18 08:00:00' ,'yyyy-MM-dd hh24:mi:ss'), '测试一下', 1 工作时间表(W

oracle的DDL语句为什么不能回滚

在ITPUB上看到有人提出了这个问题.在Sqlserver或一些其他的数据库中,DDL语句也是可以回滚的,那么Oracle为什么不能回滚DDL语句呢. 要说明这个问题,首先需要说明什么是DDL语句.DDL语句是数据定义语句,包括各种数据对象的创建.修改和删除,以及授权等操作. 在Oracle中DDL语句将转化为修改数据字典表的DML语句.一个简单的修改表的DDL语句,会导致Oracle在后台通过递归SQL语句进行大量的查询和修改的操作. 如果有兴趣,可以通过SQL_TRACE根据一下DDL语句,

sql不重复的查找统计数据(经典)

例表如下: 表名:MYTEST TID    COL1    COL2     COL3 1           1           A            A2           1           A            A3           2           A            A4           2           B            A5           3           B            B6           3  

sql-MySql执行分页时查询统计数据量的Sql语句差别及性能

问题描述 MySql执行分页时查询统计数据量的Sql语句差别及性能 现在开发系统,涉及到了分页查询,在做的时候就在想,能不能自动把查询sql语句通过参数自动封装成能够统计查询语句不在分页条件下查询出的数据量有多大,例如一般做法是: 1.先根据拼接的sql语句进行查询:select * from ecs_goods where goods_type = 1 limit 1000, 10 2.再统计数量:select count(*) from ecs_goods where goods_type

delphi sql 语句-delphi-sql-语句 实现月统计数据

问题描述 delphi-sql-语句 实现月统计数据 有两个表, 表A: 日期 数量 2014-1-10 4 2014-1-23 5 2014-2-5 7 2014-3-10 4 2014-3-23 4 表B: 日期 数量 2014-1-10 30 2014-1-4 7 2014-1-31 35 2014-2-1 70 2014-2-30 60 2014-3-1 55 2014-3-23 45 2014-3-31 50 想要的结果: 统计时间段 2014-1-10~2014-3-23 月份 A.

DBMS_METADATA包获得对象DDL语句

DBMS_METADATA包获得对象DDL语句 如何利用系统包DBMS_METADATA包中的GET_DDL函数来获取对象的定义语句.下面是该函数的入参和出参: SQL> DESC DBMS_METADATA.GET_DDL PARAMETER   TYPE     MODE DEFAULT? ----------- -------- ---- -------- (RESULT)    CLOB                    OBJECT_TYPE VARCHAR2 IN        

oracle中获取表空间ddl语句

oracle|语句 ----------------------------------------------------------------------------------- create table ----------------------------------------------------------------------------------- create table bak_dba_tablesapce (ddl_txt varchar2(2000)); -

ORACLE数据库的统计数据及其生成方式

oracle|数据|数据库|统计 ORACLE数据库的PL/SQL语句执行的优化器,有基于代价的优化器(CBO)和基于规则的优化器(RBO).RBO的优化方式,依赖于一套严格的语法规则,只要按照规则写出的语句,不管数据表和索引的内容是否发生变化,不会影响PL/SQL语句的"执行计划".CBO自ORACLE 7版被引入,ORACLE自7版以来采用的许多新技术都是只基于CBO的,如星型连接排列查询,哈希连接查询,反向索引,索引表,分区表和并行查询等.CBO计算各种可能"执行计划&