DB

oracle 계정에 속한 전체 테이블 row 수 뽑기

I장군T 2022. 7. 17. 14:09
반응형

계정안에 속한 테이블의 전체 카운트를 뽑아서 비교할 때 사용

1. dbms_xmlgen 사용(쿼리 결과를 xml로 뽑아준다)

    SELECT TABLE_NAME

                 , TO_NUMBER(
                          dbms_xmlgen.getxmltype('SELECT COUNT(*) c FROM ' || table_name).Extract('//text()')
                  ) NUM_ROWS
       FROM ALL_TABLES
    WHERE OWNER = '계정명'
    ORDER BY NUM_ROWS DESC;

 

2. row_num 사용

    SELECT TABLE_NAME, NUM_ROWS
       FROM ALL_TABLES
    WHERE OWNER = '계정명'

    ORDER BY TABLE_NAME;

 

반응형