간단한 쿼리문인데 가끔 까먹어서 정리해봤습니다.
기본 문법은 아래와 같습니다.
1
2
3
4
5
6
|
SELECT OWNER,
TABLE_NAME,
COLUMN_NAME
FROM ALL_TAB_COLUMNS
WHERE COLUMN_NAME='컬럼 명'
;
|
cs |
예를 들어 컬럼 명은 'MEMBER_NAME'으로 알고 있는데, 해당 컬럼의 테이블 명을 모를 경우 아래와 같이 쿼리를 작성하면 됩니다.
1
2
3
4
5
6
|
SELECT OWNER,
TABLE_NAME,
COLUMN_NAME
FROM ALL_TAB_COLUMNS
WHERE COLUMN_NAME='MEMBER_NAME'
;
|
cs |
만약 컬럼 명 중 일부만 알고 있을 경우에는 아래 쿼리 처럼 LIKE 문으로 조회하면 됩니다.
1
2
3
4
5
6
|
SELECT OWNER,
TABLE_NAME,
COLUMN_NAME
FROM ALL_TAB_COLUMNS
WHERE COLUMN_NAME LIKE '%MEMBER_NAME%'
;
|
cs |
마지막으로 컬럼 명으로 테이블(오브젝트)의 모든 정보를 조회하고 싶은 경우 SELECT에 *로 조회하면 됩니다.
1
2
3
4
|
SELECT *
FROM ALL_TAB_COLUMNS
WHERE COLUMN_NAME='MEMBER_NAME'
;
|
cs |
'[개발] Programming > Database' 카테고리의 다른 글
MySQL ON [PRIMARY] 의미 (0) | 2020.08.18 |
---|---|
[MySQL] INT IDENTITY(N, M) - 시퀀스 함수 (0) | 2020.08.17 |
오라클 LISTAGG, 여러 행을 하나의 컬럼으로 합치기 (0) | 2019.09.25 |
ora-01481: 숫자 형식 모델이 부적합합니다 (0) | 2019.08.27 |
오라클, 숫자에 콤마 넣는 방법 (TO_CHAR) (0) | 2019.08.11 |
댓글