Database ( DB )/Database

database 테이블/컬럼 존재 여부 확인하기

노루아부지 2019. 8. 11. 11:04

MySQL

 

MySQL은 information_schema가 하나의 데이터베이스로 관리되고 테이블 정보를 담고 있는 "TABLES" 테이블도 실제적인 자세한 정보를 담고 있다.

 

SELECT COUNT(*) cnt FROM information_schema.tables 
WHERE table_schema = 'DB명' AND table_name = '테이블명';

컬럼 확인은 아래와 같이 columns 테이블을 확인한다.

SELECT * FROM information_schema.columns 
WHERE table_schema = 'DB명' AND table_name = '테이블명' AND column_name = '컬럼명';

 

oracle

 

오라클의 경우에는 "ALL_TABLES" 테이블를 조회하면 된다.

SELECT COUNT(*) cnt FROM ALL_TABLES WHERE TABLE_NAME = '테이블명';

컬럼은 ALL_TAB_COLUMNS 를 확인한다.

SELECT COUNT(*) cnt FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = '테이블명';
728x90
loading