* "ALL_" 대신에 "USER_"를 사용하고 OWNER 조건을 빼서 사용할 수도 있다.
--전체 계정 전체 테이블 조회
SELECT * FROM ALL_TABLES;
--사용자계정 전체 테이블 조회
SELECT * FROM ALL_TABLES WHERE OWNER = 'SUBINTO';
--사용자계정 전체 테이블 커멘트 조회
SELECT * FROM ALL_TAB_COMMENTS WHERE OWNER = 'SUBINTO';
--사용자계정 전체 컬럼 조회
SELECT * FROM ALL_TAB_COLUMNS WHERE OWNER = 'SUBINTO';
--사용자계정 전체 컬럼 커멘트 조회
SELECT * FROM ALL_COL_COMMENTS WHERE OWNER = 'SUBINTO';
* 위 쿼리를 활용하여 쿼리 생성 쿼리를 만들수도 있다.(아래는 SELECT 쿼리를 생성하는 쿼리 참조)
--쿼리 생성 쿼리(SELECT)
SELECT DECODE(ROWNUM, 1, 'SELECT ' || CHR(13), ', ')
|| UPPER(COLUMN_NAME) || ' AS ' ||LOWER(SUBSTR(COLUMN_NAME, 1,1))||SUBSTR(REPLACE(INITCAP(LOWER(COLUMN_NAME)), '_',''), 2)
|| DECODE(ROWNUM, (COUNT(1) OVER()), CHR(13) || ' FROM '|| TABLE_NAME ||';', '') AS "SELECT Query"
FROM ALL_TAB_COLUMNS
WHERE OWNER = 'SUBINTO'
AND TABLE_NAME = UPPER('TB_MENU');
'개발 > 오라클' 카테고리의 다른 글
테이블 스크립트를 가지고 Erwin Reverse Engineer 사용하여 Erd 생성하기 (0) | 2019.03.25 |
---|---|
오라클 문자열 byte 구하기, 문자열 글자수 구하기 (0) | 2019.03.05 |
오라클 쿼리 업데이트 묶어서 처리하기 (0) | 2019.02.25 |
WITH와 PIVOT, CONNECT BY 등을 이용한 메뉴별 권한 조회하는 쿼리 예제 (0) | 2018.11.27 |
오라클 현재년도 기준 10년도 목록 조회 (0) | 2018.11.21 |