查詢依賴關係的objects 是否有被DDL過

tolywang發表於2010-02-21
 SELECT   a.object_type,
           a.object_name,
           b.owner,
           b.object_type,
           b.object_name,
           b.object_id,
           b.status,
           b.last_ddl_time
    FROM   sys.DBA_OBJECTS a,
           sys.DBA_OBJECTS b,
           (    SELECT   object_id, referenced_object_id
                  FROM   public_dependency
            START WITH   object_id =
                            (SELECT   object_id
                               FROM   sys.DBA_OBJECTS
                              WHERE       wner = 'DFMS'
                                      AND object_name = 'SP_WIP_TRANSFER'
                                      AND object_type = 'PROCEDURE')
            CONNECT BY   PRIOR referenced_object_id = object_id) c
   WHERE       a.object_id = c.object_id
           AND b.object_id = c.referenced_object_id
           AND a.owner NOT IN ('SYS', 'SYSTEM')
           AND b.owner NOT IN ('SYS', 'SYSTEM')
           AND a.object_name <> 'DUAL'
           AND b.object_name <> 'DUAL'
ORDER BY   8 DESC;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-627387/,如需轉載,請註明出處,否則將追究法律責任。

相關文章