我面临一个小问题,我有一个数据库,里面有180个表。一个接一个地浏览所有这些将浪费我的时间。因此,我想我会转到这里寻求帮助。
我面临的问题是,我想从所有表和列中搜索特定关键字。因此,假设我有一个包含表t1,t2等的数据库d,所有表都有不同的列名,我想看的字符串必须是LIKE '%connect%'
。
- 编辑:为了澄清,%connect%必须在表格内容内(即在表格的一行内)。
如果单个查询无法做到这一点,也许您可以指导我如何以编程方式执行此操作。
非常感谢和最诚挚的问候,
Janno
答案 0 :(得分:3)
表名:
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';