안녕하세요 음... 일단 작업하고자 하는 내역은
OWNER, TABLE_NAME, COLUMN_NAME, DATA_TYPE, COMMENT(NULLABLE)
의 내역을 전부 뽑아내고자 함 입니다.
SELECT a.OWNER , a.TABLE_NAME , a.COLUMN_NAME , a.DATA_TYPE , b.COMMENT FROM DBA_TAB_COLS a , DBA_COL_COMMENTS b WHERE a.COLUMN_NAME = b.COLUMN_NAME AND a.OWNER IN('SYSDBA', 'SYS', 'AAA') ORDER BY 1;
위와같은 쿼리문으로 출력을 해 보았으나
중복된 정보가 출력되는것을 확인 하였습니다.
가령 예를 들자면,
OWNER가 AAA인 테이블 ANNIVERSARY에 대해 TITLE이라는 칼럼이
DATA_TYPE 'VARCHAR'로 COMMENT는 제목, 특정인, 태그 및 NULL까지 다양하게 나옵니다.
같은 칼럼에 NUMBER도 있으며, CHAR도 존재하는것이 보입니다. 헌데,
SELECT OWNER TABLE_NAME COLUMN_NAME COMMENT FROM DBA_COL_COMMENTS WHERE a.OWNER IN('SYSDBA', 'SYS', 'AAA') ORDER BY 1;
위와 같이 단독뷰에서만 봤을때는 리스트가 정상적으로 1개 칼럼이 조회되는데,
음... 조인에 대한 개념이 부족해서 그런걸까요?
두번째 쿼리문에서 DATA_TYPE만 들어가면 되는데, 혹시 어떤식으로 조인해야 할지 문의 드립니다.
감사합니다.