www.1q.co.kr(park1q.com)

ID :  Password : Auto  

   ȸ¿ø:0¸í / ¼Õ´Ô:0¸í
 

 

Technote

ÀÚ·á ¹× °ü¸®ÆÁ

  • DBA Notes
  • Q & A

    ºÏ¸¶Å©
  • Asktom
       (Oracle ÀÇ ´ëÇ¥ Forum)
  • Technical Bulltin(KR)
       (±â¼úÁö¿ø°Ô½ÃÆÇ)
  • Dbazine

  •  

     


     Unindex Foreign Key List..
    park1q  2017-07-25 14:42:58, Á¶È¸ : 2,992, Ãßõ : 882


    select a.owner, decode( b.table_name, NULL, '****', 'ok' ) Status,
             a.table_name, a.constraint_name,  a.columns fk_columns, b.columns ind_columns
      from (select b.owner , 
                   substr(a.table_name,1,30) table_name,
                   substr(a.constraint_name,1,30) constraint_name,
                   max(decode(position, 1,     substr(column_name,1,30),NULL)) ||
                   max(decode(position, 2,', '||substr(column_name,1,30),NULL)) ||
                   max(decode(position, 3,', '||substr(column_name,1,30),NULL)) ||
                   max(decode(position, 4,', '||substr(column_name,1,30),NULL)) ||
                   max(decode(position, 5,', '||substr(column_name,1,30),NULL)) ||
                   max(decode(position, 6,', '||substr(column_name,1,30),NULL)) ||
                   max(decode(position, 7,', '||substr(column_name,1,30),NULL)) ||
                   max(decode(position, 8,', '||substr(column_name,1,30),NULL)) ||
                   max(decode(position, 9,', '||substr(column_name,1,30),NULL)) ||
                   max(decode(position,10,', '||substr(column_name,1,30),NULL)) ||
                   max(decode(position,11,', '||substr(column_name,1,30),NULL)) ||
                   max(decode(position,12,', '||substr(column_name,1,30),NULL)) ||
                   max(decode(position,13,', '||substr(column_name,1,30),NULL)) ||
                   max(decode(position,14,', '||substr(column_name,1,30),NULL)) ||
                   max(decode(position,15,', '||substr(column_name,1,30),NULL)) ||
                   max(decode(position,16,', '||substr(column_name,1,30),NULL)) columns
       from dba_cons_columns a, dba_constraints b
      where a.constraint_name = b.constraint_name
        and b.constraint_type = 'R'
        and b.owner = 'WINS'
        and a.owner = b.owner
      group by b.owner , substr(a.table_name,1,30), substr(a.constraint_name,1,30) ) a,
            (select index_owner owner, substr(table_name,1,30) table_name, substr(index_name,1,30) index_name,
                    max(decode(column_position, 1,     substr(column_name,1,30),NULL)) ||
                    max(decode(column_position, 2,', '||substr(column_name,1,30),NULL)) ||
                    max(decode(column_position, 3,', '||substr(column_name,1,30),NULL)) ||
                    max(decode(column_position, 4,', '||substr(column_name,1,30),NULL)) ||
                    max(decode(column_position, 5,', '||substr(column_name,1,30),NULL)) ||
                    max(decode(column_position, 6,', '||substr(column_name,1,30),NULL)) ||
                    max(decode(column_position, 7,', '||substr(column_name,1,30),NULL)) ||
                    max(decode(column_position, 8,', '||substr(column_name,1,30),NULL)) ||
                    max(decode(column_position, 9,', '||substr(column_name,1,30),NULL)) ||
                    max(decode(column_position,10,', '||substr(column_name,1,30),NULL)) ||
                    max(decode(column_position,11,', '||substr(column_name,1,30),NULL)) ||
                    max(decode(column_position,12,', '||substr(column_name,1,30),NULL)) ||
                    max(decode(column_position,13,', '||substr(column_name,1,30),NULL)) ||
                    max(decode(column_position,14,', '||substr(column_name,1,30),NULL)) ||
                    max(decode(column_position,15,', '||substr(column_name,1,30),NULL)) ||
                    max(decode(column_position,16,', '||substr(column_name,1,30),NULL)) columns
               from dba_ind_columns
              where index_owner = 'WINS'
              group by index_owner , substr(table_name,1,30), substr(index_name,1,30) ) b
     where a.table_name = b.table_name (+)
       and a.owner = b.owner(+)
       and b.columns (+) like a.columns || '%'

     
     
    SQL> @unindex

    STAT TABLE_NAME                     COLUMNS              COLUMNS
    ---- ------------------------------ -------------------- --------------------
    **** APPLICATION_INSTANCES          AI_APP_CODE
    ok   EMP                            DEPTNO               DEPTNO


      ÃßõÇϱâ ÇÁ¸°Æ®   ¸ñ·Ïº¸±â

    Copyright 1999-2025 Zeroboard

     

     
     
    [Today:5 / Total:172122]    Design by p@rk1q