SHOW 문은 데이터베이스, 테이블, 컬럼, 인덱스, 서버에 관한 정보를 보여준다.
SHOW 문의 prototype 보기
SHOW DATABASES | 사용자에게 권한이 주어진 데이터베이스만 목록을 나열. mysqlshow와 비교 | ||
SHOW TABLES | 지정한 데이터베이스내에서 사용자에게 권한이 주어진 테이블만 목록을 나열함. mysqlshow db_name과 비교 | ||
SHOW OPEN TABLES | 현재 열린 테이블 목록을 보여 준다. | ||
SHOW COLUMNS | 주어진 테이블내의 컬럼을 나열하는데 사용한다. SHOW FIELDS와 동일함 | ||
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 에러에 대한 정보를 보여 준다. | ||
경고 메시지를 보여 준다. | |||
사용할 수 있는 문자 목록 |
【예제】
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 문과 대응되는 다른 유틸리티이다.
show 문 | 다른 대응 유틸리티 |
show keys; 또는 show index; | |
show fields; |
'DATABASE' 카테고리의 다른 글
[DB Tool] DBeaver - 무료 사용 DB Tool (0) | 2020.07.14 |
---|