#### 13.7.7.24 SHOW OPEN TABLES 语句

[](<>)[](<>)

```
SHOW OPEN TABLES
    [{FROM | IN} db_name]
    [LIKE 'pattern' | WHERE expr]
```

[`显示打开的表格`](show-open-tables.html)列出非`暂时的`当前在表缓存中打开的表。看[第 8.4.3.1 节，“MySQL 如何打开和关闭表”](table-cache.html).这`从`子句（如果存在）将显示的表限制为*`数据库名称`*数据库。这[`喜欢`](string-comparison-functions.html#operator_like)子句（如果存在）指示要匹配的表名。这`在哪里`可以给出子句以使用更一般的条件选择行，如中所述[第 26.8 节，“SHOW 语句的扩展”](extended-show.html).

[`显示打开的表格`](show-open-tables.html)输出有这些列：

-   `数据库`

    包含表的数据库。

-   `桌子`

    表名。

-   `在用`

    表的锁或锁请求数。例如，如果一个客户端使用`锁表t1写入`,`在用`是1。如果其他客户出现问题`锁表t1写入`当表保持锁定时，客户端会阻塞，等待锁定，但锁定请求会导致`在用`2岁。如果计数为零，则表处于打开状态，但当前未被使用。`在用`也增加了[`HANDLER。。。打开`](handler.html)对账单，减少了[`HANDLER。。。关`](handler.html).

-   `姓名锁定`

    表名是否已锁定。名称锁定用于删除或重命名表等操作。

    如果您没有表的权限，则它不会显示在的输出中[`展示开放的桌子`](show-open-tables.html).
