본문 바로가기
Dev/DataBase

[MariaDB] 테이블 정보 확인

by nakanara 2020. 8. 20.
반응형

MariaDB

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;

 

반응형

'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