DBA_objects
µ¥ÀÌÅͺ£À̽º ³»¿¡ »ý¼ºµÇ¾î ÀÖ´Â ¸ðµç Å×À̺í, ºä, µ¿ÀǾî, ÇÁ·Î½ÃÀúµîÀÇ Á¤º¸
µ¥ÀÌÅͺ£À̽º ³»ÀÇ ¸ðµç °´Ã¼ ¸ñ·ÏÀ» Æ÷ÇÔÇÑ´Ù.
¡¼¿¹Á¦¡½
´ÙÀ½Àº recyclebin¿Í °ü·ÃµÈ objectµéÀÌ´Ù.
SQL> select substr(object_name,1,10),substr(object_type,1,5),
  2  substr(owner,1,4) from dba_objects
  3  where object_name LIKE '%RECYCLEBIN%';
 
SUBSTR(OBJECT_NAME,1 SUBSTR(OBJ SUBSTR(O
-------------------- ---------- --------
RECYCLEBIN           TABLE      SYS
RECYCLEBIN           INDEX      SYS
RECYCLEBIN           INDEX      SYS
RECYCLEBIN           INDEX      SYS
USER_RECYC           VIEW       SYS
USER_RECYC           SYNON      PUBL
RECYCLEBIN           SYNON      PUBL
DBA_RECYCL           VIEW       SYS
DBA_RECYCL           SYNON      PUBL
 
9 rows selected.
 
SQL> 

¡¼¿¹Á¦¡½
SQL> select object_type, count(*)
  2  from dba_objects
  3  group by object_type;

OBJECT_TYPE          COUNT(*)
------------------ ----------
CLUSTER                     9
CONSUMER GROUP              4
FUNCTION                   13
INDEX                     336
INDEXTYPE                   4
JAVA CLASS               4012
JAVA RESOURCE               4
LIBRARY                    33
OPERATOR                   10
PACKAGE                   287
PACKAGE BODY              270
PROCEDURE                  12
QUEUE                       4
RESOURCE PLAN               1
SEQUENCE                   43
SYNONYM                  5127
TABLE                     293
TRIGGER                     1
TYPE                      131
TYPE BODY                  16
UNDEFINED                  20
VIEW                     1299

22 rows selected.

SQL>
¡¼¿¹Á¦¡½
$ cat zz.sql
set echo off
set verify off
set pagesize 9999

column object_name format a30
column tablespace_name format a30
column object_type format a12
column status format a1

break on object_type skip 1

select object_type, object_name,
 decode( status, 'INVALID', '*', '' ) status,
 decode( object_type,
   'TABLE', (select tablespace_name
               from dba_tables
              where table_name = object_name
                and owner = upper('&1')),
   'TABLE PARTITION', (select tablespace_name
                         from dba_tab_partitions
                        where partition_name = subobject_name
                          and owner = upper('&1')),
  'INDEX', (select tablespace_name
               from dba_indexes
              where index_name = object_name
                and owner = upper('&1')),
   'INDEX PARTITION', (select tablespace_name
                         from dba_ind_partitions
                        where partition_name = subobject_name
                          and owner = upper('&1')),
   'LOB', (select tablespace_name
             from dba_segments
            where segment_name = object_name
              and owner = upper('&1')),
   null ) tablespace_name
  from dba_objects a
 where owner = upper('&1')
 order by object_type, object_name
/
column status format a10
# sqlplus '/ as sysdba¡®
SQL> @zz scott

OBJECT_TYPE  OBJECT_NAME                    S TABLESPACE_NAME
------------ ------------------------------ - ------------------------------
INDEX        PK_DEPT                          SYSTEM
             PK_EMP                           SYSTEM
             SYS_C001217                      SYSTEM
             SYS_C001218                      SYSTEM

PACKAGE      LOADLOBS

PACKAGE BODY LOADLOBS

TABLE        BONUS                            SYSTEM
             CREATE$JAVA$LOB$TABLE            SYSTEM
             DEPT                             SYSTEM
             EMP                              SYSTEM
             JAVA$CLASS$MD5$TABLE             SYSTEM
             SALGRADE                         SYSTEM

UNDEFINED    SYS_LOB0000012047C00002$$

13 rows selected.
SQL>