[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%' ;
댓글
댓글 쓰기