반응형
간단하게 테이블, 컬럼 정보를 조회하는 쿼리 정리.
ORACLE
/* 테이블 목록 */
SELECT TABLE_NAME
FROM ALL_TAB_COLUMNS
-- WHERE OWNER = :userName
GROUP BY TABLE_NAME
HAVING TABLE_NAME NOT LIKE '%$%'
/* 컬럼 목록 */
SELECT TABLE_NAME, COLUMN_NAME
FROM ALL_TAB_COLUMNS
-- WHERE TABLE_NAME = :tableName
-- AND OWNER = :userName
MySQL
/* 테이블 목록 */
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
-- WHERE TABLE_SCHEMA = :schemaName
/* 컬럼 목록 */
SELECT DISTINCT TABLE_NAME,
COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
-- WHERE TABLE_NAME = :vo.tableName
-- AND TABLE_SCHEMA = :vo.schema
MS-SQL
/* 테이블 목록 */
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES;
/* 컬럼 목록 */
SELECT TABLE_NAME,
COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
-- WHERE TABLE_SCHEMA = 'dbo';
반응형
'DataBase' 카테고리의 다른 글
DB Trigger 란? (0) | 2014.02.09 |
---|---|
[MySQL] MySQL 서버 이관시 대소문자 구분에 따른 주의점 (0) | 2013.07.25 |
[MDB] MDB 클라이언트 작업이 너무 많습니다 - 오류 (0) | 2013.06.11 |
SQLite 와 C++ 연동방법 (0) | 2012.07.25 |
ODBC 드라이버 리스트 출력하기 (0) | 2011.12.14 |
댓글