본문 바로가기

Database/mariaDB administrator

[mariaDB] DB내 database, table, column, index, procedule, function 등 기준정보 조회

안녕하세요.

 

mariaDB내 Table, column, index, procedule, function 등 

 

간단한 기준정보들을 조회 하는 쿼리를 공유합니다.

 

 

# database 목록 조회

SHOW DATABASES

 

# table 목록 조회

SELECT
  table_schema
  , table_name
  , table_comment
  , table_rows
FROM
  information_schema.`TABLES`
ORDER BY 1 , 2;


# schema 별 테이블 건수 조회
SELECT
  table_schema
  , COUNT(*)
FROM
  information_schema.`TABLES`
GROUP BY table_schema;

 

# column 목록 조회

SELECT
  table_schema
  , table_name
  , column_name
  , ordinal_position
  , column_type
  , is_nullable
  , column_key
  , column_comment
FROM
  information_schema.`COLUMNS`
ORDER BY 1  , 2  , 4;

# schema 별 컬럼 건수 조회
SELECT
  table_schema
  , COUNT(*)
FROM
  information_schema.`COLUMNS`
GROUP BY table_schema;

 

# schema별 DB size 조회

SELECT
  table_schema
  , ROUND(
    SUM(data_length + index_length) / 1024 / 1024 , 2) "Mb"
FROM
  information_schema.tables
GROUP BY table_schema;

 

# index 목록 조회

SELECT
  table_schema
  , table_name
  , index_name
  , seq_in_index
  , column_name
  , cardinality
FROM
  information_schema.`STATISTICS`
ORDER BY 1  , 2  , 3  , 4;

# schema 별 인덱스 건수 조회
SELECT
  table_schema
  , COUNT(*)
FROM
  (SELECT
    table_schema
    , table_name
    , index_name
  FROM
    information_schema.`STATISTICS`
  GROUP BY table_schema
    , table_name
    , index_name) a
GROUP BY table_schema;

 

# PROCEDULE 목록 조회

SHOW PROCEDURE STATUS WHERE DB = 'schema name';

 

# FUNCTION 목록 조회

SHOW FUNCTION STATUS WHERE DB = 'schema name';

 

 

by.sTricky