스키마별 동일 컬럼 및 데이터 타입 비교 0 2 581

by Taems [Oracle 기초] [2018.12.14 14:58:45]


안녕하세요. 스키마별로 동일 컬럼에 데이터 타입 또는 데이터 길이가 다른 것들끼리 뽑으려고 하는데요. 

오너1~4 중에 컬럼명은 같고 데이터 타입도 같은데 데이터 길이가 다른 정보 추출과

오너1~4 중에 컬럼명은 같고 데이터 타입이 다르고 데이터 길이도 다른 정보를 추출하려고 합니다.

아래의 구문으로 구현 가능할까요? 조언 부탁드리겠습니다~ 

SELECT
    A.OWNER,
    A.TABLE_NAME,
    A.COLUMN_NAME,
    B.COMMENTS,
    A.DATA_TYPE,
    A.DATA_LENGTH,
    A.NULLABLE
FROM
    ALL_TAB_COLUMNS A, ALL_COL_COMMENTS B
WHERE
    A.TABLE_NAME = B.TABLE_NAME
    AND A.COLUMN_NAME = B.COLUMN_NAME
    AND A.OWNER IN ('오너1', '오너2', '오너3', '오너4');

by 마농 [2018.12.14 15:47:18]
SELECT table_name
     , column_name
  FROM all_tab_columns
 WHERE owner IN ('오너1', '오너2', '오너3', '오너4')
 GROUP BY table_name, column_name
HAVING COUNT(DISTINCT data_type
              ||'_'|| data_length
              ||'_'|| data_precision
              ||'_'|| data_scale
              ||'_'|| nullable
             ) > 1
;

 


by Taems [2018.12.21 11:15:59]

아~ 감사합니다~ 마농님 저렇게 적용할 수 있는거군요~ 좋은 정보 감사합니다~

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입