必须可以在单个数据库中过滤表名吗?

时间:2014-12-05 19:14:07

标签: mysql-workbench

据我所知,导航器中的搜索过滤器只搜索可用的数据库名称,而不是表名。

如果您点击表名并开始输入,则表示可以从表格的第一个字母开始执行简单搜索。

我正在寻找能够搜索所选数据库中所有表名的方法。有时可能会有很多表要排序。这似乎是一个可能存在的功能,我无法找到它。

2 个答案:

答案 0 :(得分:122)

找到答案......

如果您输入例如*.test_table或模式名称而不是星号,它将过滤它们。关键是必须在搜索查询中指定模式/数据库。星号表示法也适用于表名。例如,*.*test*将过滤任何模式中的任何表,并在表名中的任何位置进行测试。

答案 1 :(得分:-2)

您可以使用命令

SHOW TABLES like '%%';

要将它始终放在您的工具中,您可以将其作为片段添加到右侧的SQL aditions面板中。 然后你可以随时将它带到编辑器中并在%%之间键入搜索键,或者只是按原样执行它(它将获取数据库的所有表),然后使用"过滤行&#过滤34;输入结果集。