获取所有内部包含特定关键字的表名
Posted
技术标签:
【中文标题】获取所有内部包含特定关键字的表名【英文标题】:Getting all table names which contains a specific keyword inside itself 【发布时间】:2016-12-14 02:34:12 【问题描述】:我遇到了一个小问题,我有一个包含 180 个表的数据库。一个一个地浏览它们会浪费我的时间。因此,我想我会转向这里寻求帮助。
我面临的问题是,我想从所有表和列中搜索特定关键字。假设我有一个数据库 d,其中包含表 t1、t2 等,所有表都有不同的列名,我想查看的字符串必须是 LIKE '%connect%'
。
--编辑:澄清一下,%connect% 必须在表格内容内(即在表格的一行内)。
如果单个查询无法做到这一点,也许您可以为我指出正确的方向,如何以编程方式执行此操作。
非常感谢和最好的问候,
亚诺
【问题讨论】:
【参考方案1】:表格名称:
select t.table_name from information_schema.tables t where t.table_name like '%connect%';
列名:
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table';
【讨论】:
您好,感谢您的回答,我编辑了问题以进一步阐明我的意思('%connect%' 在表格的一行内,而不是表格名称)。但是谢谢,因为我不知道我可以像那样使用 information_schema。 +1!以上是关于获取所有内部包含特定关键字的表名的主要内容,如果未能解决你的问题,请参考以下文章