-- maria DB
-- 스키마에서 컬럼명으로 검색 후 해당 컬럼명이 쓰인 테이블 속성들을 조회
SELECT UPPER(T.TABLE_NAME) AS '테이블명'
, T.TABLE_COMMENT AS '테이블설명'
, C.COLUMN_NAME AS '컬럼'
, C.COLUMN_COMMENT AS '컬럼명'
, UPPER(CONCAT(C.DATA_TYPE,'(',IFNULL(C.CHARACTER_MAXIMUM_LENGTH,IFNULL(C.NUMERIC_PRECISION,'')),')')) AS '데이터타입'
, CASE WHEN C.COLUMN_KEY = 'PRI' THEN 'PK'
ELSE ''
END AS 'PK'
, CASE WHEN C.IS_NULLABLE = 'NO' THEN 'Y' ELSE '' END AS 'NOT_NULL'
-- , C.COLUMN_KEY
-- , C.IS_NULLABLE
FROM INFORMATION_SCHEMA.TABLES T
INNER JOIN INFORMATION_SCHEMA.COLUMNS C
ON C.TABLE_NAME = T.TABLE_NAME
WHERE C.TABLE_SCHEMA IN ('sams') // 검색 대상이 되는 스키마명 입력
AND (T.TABLE_NAME LIKE 'SFI%' OR T.TABLE_NAME LIKE 'SSP%') // 테이블 검색조건을 입력
AND C.COLUMN_NAME LIKE '%ORG%' -----------> like 검색으로 찾고자 하는 컬럼명 검색어를 입력
ORDER BY T.TABLE_SCHEMA, T.TABLE_NAME, C.ORDINAL_POSITION;
-- Oracle 컬럼명으로 테이블 찾기
select TABLE_NAME, COLUMN_NAME from ALL_TAB_COLUMNS
where COLUMN_NAME LIKE '%컬럼명%';