반응형
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
반응형
'Database ( DB ) > Database' 카테고리의 다른 글
[oracle] 문자열을 카멜형식으로 변경 (string to camel) (0) | 2019.09.06 |
---|---|
mssql maven (0) | 2019.08.11 |
mysql/mariadb vs postresql (0) | 2019.08.11 |
oracle auto_increment처럼 만들기 (0) | 2019.08.11 |
[mybatis, hikaricp, oracle] Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 38; 문서 루트 요소 "oraErrorSqlStateSqlExceptionMapping"은(는) DOCTYPE 루트 "null"과(와) 일치해야 합니다. (0) | 2019.08.11 |