본문 바로가기

DATABASE

Mysql Show

반응형

   

SHOW 문은 데이터베이스, 테이블, 컬럼, 인덱스, 서버에 관한 정보를 보여준다.
SHOW 문의 prototype 보기

show columns from

show fields from

show create table

show create database

show databases

show errors

show grants for

show index from

show keys from

show logs

show privileges

show processlist

show status

show table status

show table types

show engines

show tables

show variables

show warnings

show innodb status

show character set

show collation

show create database

show full fields

show master status

show master logs

show binlog events

show collation

SHOW DATABASES

사용자에게 권한이 주어진 데이터베이스만 목록을 나열. mysqlshow와 비교

SHOW TABLES

지정한 데이터베이스내에서 사용자에게 권한이 주어진 테이블만 목록을 나열함. mysqlshow db_name과 비교

SHOW OPEN TABLES

현재 열린 테이블 목록을 보여 준다.

SHOW COLUMNS

주어진 테이블내의 컬럼을 나열하는데 사용한다. SHOW FIELDS와 동일함

EXPLAIN tbl_name이나, DESCRIBE tbl_name과 같음

SHOW TABLE STATUS

SHOW STATUS처럼 동작하지만, 테이블에 대한 더 많은 기능을 출력한다.

SHOW STATUS

서버의 상태 정보가 나타난다.

SHOW VARIABLES

몇몇 MySQL 시스템 변수의 값을 보여 준다.

SHOW LOGS

현재 존재하는 등록 파일에 관한 상태 정보를 보여 준다. 이는 BDB에서만 가능하다.

SHOW PROCESSLIST

실행되고 있는 스레드를 나타낸다.

SHOW GRANTS FOR user

사용자의 grant 명령 목록을 보여 준다.

SHOW CREATE TABLE

해당 테이블을 만들 때 사용된 create table 문의 내용을 보여 준다.

SHOW INDEX FROM 테이블이름

인덱스 테이블의 내용을 보여 준다.

SHOW KEYS FROM 테이블이름

show index from 테이블이름과 같음

SHOW TABLE TYPES

테이블의 형식을 보여 준다.

SHOW engines

서버에서 지원되는 엔진의 종류를 보여 준다.

SHOW PRIVILEGES

시스템 권한에 대한 정보를 보여 준다.

SHOW INNODB STATUS

InnoDB의 Foreign Key 에러에 대한 정보를 보여 준다.

SHOW warnings

경고 메시지를 보여 준다.

SHOW collation

사용할 수 있는 문자 목록

【예제】
mysql> show tables;
+---------------------+
| Tables in menagerie |
+---------------------+
| event |
| pet |
+---------------------+
mysql> show columns from event;
+--------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+--------------+------+-----+---------+-------+
| name | varchar(20) | YES | | NULL | |
| date | date | YES | | NULL | |
| type | varchar(15) | YES | | NULL | |
| remark | varchar(255) | YES | | NULL | |
+--------+--------------+------+-----+---------+-------+

【예제】
mysql> show databases;
+-----------+
| Database |
+-----------+
| example1 |
| menagerie |
| mydb |
| test |
+-----------+
mysql>

【예제】
mysql> show grants for jijoe@localhost;
GRANT ALL PRIVILEGES ON *.* TO 'jijoe'@'localhost' IDENTIFIED BY
PASSWORD '149d96797deb9427' WITH GRANT OPTION
mysql>

【예제】
mysql> SHOW CREATE TABLE animals;
+---------+-------------------------------------------------+
| Table | Create Table |
+---------+-------------------------------------------------+
| animals | CREATE TABLE `animals` ( |
| | `id` mediumint(9) NOT NULL auto_increment, |
| | `name` char(30) NOT NULL default '', |
| | PRIMARY KEY (`id`) |
| | ) TYPE=MyISAM |
+---------+-------------------------------------------------+
mysql>

【예제】
mysql> show tables;
+-------------------+
| Tables_in_jijoeDB |
+-------------------+
| employees |
| test2 |
| test3 |
+-------------------+
3 rows in set (0.01 sec)

mysql> show index from employees;
+-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
+-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| employees | 0 | PRIMARY | 1 | id | A | 0 | NULL | NULL | | BTREE | |
| employees | 0 | id | 1 | id | A | 0 | NULL | NULL | | BTREE | |
+-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
2 rows in set (0.01 sec)

mysql>


다음은 show 문과 대응되는 다른 유틸리티이다.

   

<http://radiocom.kunsan.ac.kr/lecture/mysql/show.html>에서 삽입

반응형

'DATABASE' 카테고리의 다른 글

[DB Tool] DBeaver - 무료 사용 DB Tool  (0) 2020.07.14