[DB] 테이블조회 방법 및 종류 (찾고싶은 코멘트 컬럼 전체 특정 계정 소유 )_Table select way want column comments all specific ID owner_-How To Table Select -

*로그인된 유저의 권한 및 VIEW에 따라 조회결과가 달라질수있습니다


- 찾고 싶은 테이블 조회 시 사용 (테이블이름에 CAR 라는 단어가 들어간경우)

(결과 : 테이블명)

SELECT * FROM ALL_OBJECTS 

WHERE OWNER = '계정'

AND OBJECT_TYPE = 'TABLE' 

AND OBJECT_NAME LIKE '%CAR%' ;


(결과 : 테이블명,COMMENTS)

SELECT * FROM USER_TAB_COMMENTS

WHERE TABLE_NAME LIKE '%CAR%';


(결과 : 테이블명,컬럼)

SELECT * FROM ALL_COL_COMMENTS

WHERE TABLE_NAME LIKE '%CAR%'

AND OWNER = '계정';


(결과 : 테이블명,컬럼,데이터타입)

SELECT * FROM ALL_TAB_COLUMNS

WHERE TABLE_NAME LIKE '%CAR%'

AND OWNER = '계정';


- COMMENTS로 찾고싶은 테이블 조회 시 사용 (COMMENTS=자동차 정보,자동차 이름)

(테이블 COMMENT로 조회하는방법)

SELECT * FROM USER_TAB_COMMENTS

WHERE COMMENTS IS NOT NULL

AND TABLE_NAME LIKE '%CAR%'  

AND COMMENTS LIKE '%자동차%';


(테이블 COMMENTS로 조회)

SELECT T1.TABLE_NAME   AS 테이블명

, T2.COMMENTS     AS 테이블코멘트

, T1.COLUMN_NAME  AS 컬럼명

, T1.COMMENTS     AS 컬럼코멘트

FROM USER_COL_COMMENTS T1

LEFT JOIN USER_TAB_COMMENTS T2 ON (T2.TABLE_NAME = T1.TABLE_NAME)

WHERE T1.COMMENTS LIKE '%자동차%'

ORDER BY T1.TABLE_NAME ,T1.COLUMN_NAME ;


(컬럼 COMMENTS로 테이블 조회)

SELECT *  FROM ALL_COL_COMMENTS

WHERE COMMENTS LIKE '%자동차%'

AND OWNER = '계정';


- 컬럼명으로 찾고싶은 테이블 조회 시 사용 (컬럼명에 CARNAME 라는 단어가 들어간경우)

SELECT * FROM ALL_COL_COMMENTS 

WHERE LOWER(COLUMN_NAME) LIKE '%carname%';


SELECT T1.TABLE_NAME   AS 테이블명

, T2.COMMENTS     AS 테이블코멘트

, T1.COLUMN_NAME  AS 컬럼명

, T1.COMMENTS     AS 컬럼코멘트

FROM USER_COL_COMMENTS T1

LEFT JOIN USER_TAB_COMMENTS T2 ON (T2.TABLE_NAME = T1.TABLE_NAME)

WHERE LOWER(T1.COLUMN_NAME) LIKE '%carname%'

ORDER BY T1.TABLE_NAME, T1.COLUMN_NAME ;


- 전체 테이블 조회 종류

SELECT * FROM ALL_TABLES;

SELECT * FROM USER_TABLES;

SELECT * FROM ALL_TAB_COLUMNS;

SELECT * FROM USER_TAB_COLUMNS;

SELECT * FROM ALL_COL_COMMENTS ;

SELECT * FROM USER_COL_COMMENTS;

SELECT * FROM ALL_TAB_COMMENTS;

SELECT * FROM USER_TAB_COMMENTS;

SELECT * FROM ALL_CONS_COLUMNS;

SELECT * FROM USER_CONS_COLUMNS;

SELECT * FROM ALL_OBJECTS ;

SELECT * FROM USER_OBJECTS ;

SELECT * FROM DBA_TABLES;

SELECT * FROM TAB;

SELECT * FROM TABS;

SELECT * FROM COL;

SELECT * FROM COLS;


- 특정 계정 테이블 조회

SELECT * FROM ALL_TABLES WHERE OWNER ='계정';

SELECT * FROM USER_TABLES WHERE OWNER ='계정';


- 현재 로그인된 계정이 소유하고 있는 테이블 조회

테이블이름에 USER가 붙는 테이블들


- 그외 찾고 싶은 테이블 조회 (테이블이름에 CAR 라는 단어가 들어간경우) 

(현재 로그인 유저 소유)

SELECT * FROM TAB WHERE TNAME LIKE '%CAR%';


- 팁 

-- 맨위 쿼리에서 CAR의 대소문자 구분이 귀찮으면 아래처럼 변경

SELECT * FROM ALL_OBJECTS 

WHERE OWNER = '계정'

AND OBJECT_TYPE = 'TABLE' 

AND LOWER(OBJECT_NAME) LIKE '%car%' ;

댓글

T O P