#테이블정보 조회
SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = SCHEMA();
#컬럼정보 전체 조회
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = SCHEMA() AND TABLE_NAME = '테이블명'
ORDER BY ORDINAL_POSITION;
#컬럼정보 간단 조회
SELECT
TABLE_SCHEMA, TABLE_NAME, ORDINAL_POSITION AS NO, COLUMN_NAME, COLUMN_TYPE,
COLUMN_DEFAULT AS `DEFAULT`, IS_NULLABLE, COLUMN_KEY AS `KEY`, COLUMN_COMMENT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = SCHEMA()
AND TABLE_NAME = '테이블명'
ORDER BY ORDINAL_POSITION;
#현재 사용중인 DB의 전체 테이블 레이아웃
SELECT
A.ORDINAL_POSITION AS NO, A.TABLE_NAME, B.TABLE_COMMENT, A.COLUMN_NAME, A.COLUMN_TYPE
, IFNULL(A.COLUMN_DEFAULT, '') AS 'DEFAULT', A.COLUMN_KEY
, IF(A.IS_NULLABLE = 'YES','', A.IS_NULLABLE) AS NOT_NULL, A.COLUMN_COMMENT
FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.TABLES B
WHERE A.TABLE_SCHEMA = SCHEMA()
AND A.TABLE_NAME IN (
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = SCHEMA()
)
AND A.TABLE_CATALOG = B.TABLE_CATALOG
AND A.TABLE_SCHEMA = B.TABLE_SCHEMA
AND A.TABLE_NAME = B.TABLE_NAME
ORDER BY A.TABLE_NAME, A.ORDINAL_POSITION;
'프로그래밍 > 데이터베이스' 카테고리의 다른 글
[SQLite] SQLite 의 모든 것 (1부) - 소개 및 FAQ (1) | 2023.03.07 |
---|---|
[MARIADB] 쿼리 프로파일링 (0) | 2023.03.07 |
[데이터베이스] 다양한 DB에서의 validation Query (0) | 2023.03.07 |
[mySQL] MySQL에서 대용량 테이블의 경우 성능 개선을 위한 10 가지 방안 (0) | 2023.03.07 |
[MariaDB] 데이터 타입 (0) | 2023.03.07 |
댓글