SHOW语句

2020-12-01
-- 显示有关给定表中列的信息,可选FULL关键字使输出包含列排序规则和注释,以及每列的特权。
SHOW [FULL] {COLUMNS | FIELDS}
    {FROM | IN} tbl_name
    [{FROM | IN} db_name]
    [LIKE 'pattern' | WHERE expr]
-- 示例:
SHOW COLUMNS FROM tb1;
SHOW COLUMNS FROM tb1 FROM DB1;
SHOW COLUMNS FROM DB1.tb1;

-- 显示所有可用的字符集
SHOW CHARACTER SET [LIKE 'pattern' | WHERE expr]

-- 列出了服务器支持的排序规则
SHOW COLLATION [LIKE 'pattern' | WHERE expr]

-- 列出服务器上的二进制日志文件
SHOW BINARY LOGS
SHOW MASTER LOGS

SHOW INDEX返回表索引信息。
SHOW {INDEX | INDEXES | KEYS}
    {FROM | IN} tbl_name
    [{FROM | IN} db_name]
    [WHERE expr]
-- 示例:
SHOW INDEX FROM tb1;
SHOW INDEX FROM tb1 FROM DB1;
SHOW INDEX FROM DB1.tb1;

-- 显示MySQL服务器支持的系统特权列表
SHOW PRIVILEGES

-- 显示指定用户的特权
SHOW GRANTS [FOR user]

-- 服务器状态信息,默认SESSION
SHOW [GLOBAL | SESSION] STATUS [LIKE 'pattern' | WHERE expr]

-- 提供了有关每个非TEMPORARY表的信息,类似 SHOW [FULL] TABLES
SHOW TABLE STATUS
    [{FROM | IN} db_name]
    [LIKE 'pattern' | WHERE expr]

-- 提供了有关每个非TEMPORARY表的信息,可选的FULL参数显示第二输出列,属性:BASE TABLE为一个表,VIEW用于一个视图,SYSTEM VIEW或INFORMATION_SCHEMA表。
SHOW [FULL] TABLES
    [{FROM | IN} db_name]
    [LIKE 'pattern' | WHERE expr]

-- 诊断语句,显示有关在当前会话中执行语句所导致的条件(错误,警告和注释)的信息。
SHOW WARNINGS [LIMIT [offset,] row_count]
SHOW COUNT(*) WARNINGS

-- 显示MySQL系统变量的值
SHOW [GLOBAL | SESSION] VARIABLES [LIKE 'pattern' | WHERE expr]

-- 显示副本的中继日志中的事件,如果未指定 ,则显示第一个中继日志
SHOW RELAYLOG EVENTS
    [IN 'log_name']
    [FROM pos]
    [LIMIT [offset,] row_count]
    [FOR CHANNEL channel]

-- 查看数据库的所有存储引擎
SHOW ENGINES;
SELECT * FROM INFORMATION_SCHEMA.ENGINES;

/*
MySQL进程列表指示服务器内部正在执行的一组线程当前正在执行的操作。
如果没有FULL关键字,则 SHOW PROCESSLIST仅显示Info字段中每个语句的前100个字符 。
MySQL保留了一个额外的连接,供拥有SUPER特权的帐户使用,以确保管理员始终能够连接并检查系统
Info字段是线程正在执行的语句
*/
SHOW [FULL] PROCESSLIST

 

{/if}