개발자의 끄적끄적

[mysql] SHOW 및 INFORMATION_SCHEMA [펌] 본문

개발/sql

[mysql] SHOW 및 INFORMATION_SCHEMA [펌]

효벨 2020. 2. 18. 02:00
728x90
반응형

[mysql] SHOW 및 INFORMATION_SCHEMA [펌]

 

MySQL SHOW 명령문

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

- 서버의 variables(설정사항) 출력

SHOW VARIABLES;

  

- 조건에 맞는 variables만 출력

SHOW VARIABLES LIKE 'sql_%';

  

 

- database 목록

SHOW DATABASES;

 

- 현재DB의 테이블목록(temporary table은 출력하지 않음)

SHOW TABLES;

  

- 지정된 db명이 소유한 테이블목록

SHOW TABLES FROM db명;

 

- 조건에 맞는 테이블목록만 출력

SHOW TABLES LIKE 'chongmoa%';

  

- 인덱스 보기

SHOW INDEX FROM 테이블명;

  

- 테이블구조(describe 테이블명, explain 테이블명)

SHOW COLUMNS FROM 테이블명;

  

- 현재 DB의 테이블들의 상태(row수, table type, row길이..)

SHOW TABLE STATUS;

 

- 지정된 DB의 테이블들의 상태(row수, table type, row길이..)

SHOW TABLE STATUS FROM db명;

  

 

- 지정된 DB의 특정 테이블들의 상태(row수, table type, row길이..)

SHOW TABLE STATUS FROM db명 LIKE '테이블명%';

SHOW TABLE STATUS LIKE '테이블명%';

 

- 지정된 DB의 특정 테이블(1개)의 상태(row수, table type, row길이..)

SHOW TABLE STATUS FROM db명 LIKE '테이블명';

SHOW TABLE STATUS LIKE '테이블명';

 

- 해당 테이블 생성 sql문 출력

SHOW CREATE TABLE 테이블명;

 

INFORMATION_SCHEMA

1

2

3

4

5

6

7

8

9

10

11

12

13

14

- 현재DB의 테이블목록

SELECT * FROM   INFORMATION_SCHEMA.TABLES WHERE  TABLE_SCHEMA = 'db명'

 

- 테이블 정보

SELECT * FROM   INFORMATION_SCHEMA.TABLES WHERE  TABLE_NAME = '테이블'

  

- 테이블 컬럼 정보

SELECT * FROM   INFORMATION_SCHEMA.COLUMNS WHERE  TABLE_NAME = '테이블'

  

- VIEW 정보

SELECT * FROM   INFORMATION_SCHEMA.VIEWS

  

- 스키마별 테이블 수

SELECT TABLE_SCHEMA, COUNT(*) FROM   INFORMATION_SCHEMA.TABLES GROUP  BY TABLE_SCHEMA

 

반응형
Comments