반응형
MariaDB의 스키마 정보를 JDBC로 가져와야 하는데 show command로는 불가능하여 찾은 방법.
접속된 데이터베이스
SELECT DATABASE() ;
테이블 정보 확인
> SHOW TABLES;
>
SELECT table_schema, TABLE_NAME
FROM information_schema.TABLES
WHERE table_schema = DATABASE() -- 현재 접속된 스키마
AND TABLE_NAME = 'my_table'
;
컬럼 정보
-- 컬럼 정보
> SHOW COLUMNS FROM my_table;
>
SELECT
table_name
,column_name
,column_type
,is_nullable
,column_key
,column_default
,ordinal_position
,data_type
FROM information_schema.COLUMNS
WHERE table_schema=DATABASE()
AND TABLE_NAME='my_table'
ORDER BY ordinal_position
;
테이블 사용 용량
SELECT table_schema as `DB`, table_name AS `Table`,
ROUND(((data_length + index_length) / 1024 / 1024), 2) `Size (MB)`
FROM information_schema.TABLES
WHERE table_schema = DATABASE()
ORDER BY (data_length + index_length) DESC;
- https://mariadb.com/kb/en/information-schema-columns-table/
- https://mariadb.com/kb/en/information-schema-tables-table/
반응형
'Dev > DataBase' 카테고리의 다른 글
[MariaDB] 이중화 설정 (0) | 2020.10.16 |
---|---|
[MariaDB] Function 정의자 수정 (0) | 2020.08.25 |
[Oracle] 재귀쿼리 start with, connect by (0) | 2020.08.04 |
Oracle Session 현황 SQL (0) | 2020.01.31 |
ORA-12519, TNS:no appropriate service handler found (0) | 2013.08.01 |