조건에 대한 테이블 검색

|
-- 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 '%컬럼명%';

'DATABASE(SQL)' 카테고리의 다른 글

[Oracle] WINDOWING 절, ROW, RANGE  (0) 2023.11.23
xml 파일에서  (0) 2023.11.21
[Oracle] DB 세션 kill 관련  (0) 2023.11.14
[MS-SQL] 프로시저 검색  (0) 2023.11.14
[Oracle] 월별 누적 합계  (0) 2023.10.20
And