批量删除数据库中的表

问题描述:
需要批量删除某个数据库中的20多张表,这些表的共性就是前缀表名相同,希望通过一条sql语句一次性进行删除
解决方案:
SELECT CONCAT(‘drop table ‘,table_name,’;’)
FROM information_schema.TABLES
WHERE TABLE_NAME LIKE ‘_%’
分析:
Information_schema是一个信息数据库,保存着mysql服务器所管理的其他所有数据库信息。如数据库名,数据库表,表栏的数据类型与访问权限等。在information_schema数据库tables表中存放的是其他数据库的表信息包括视图。

猜你喜欢

转载自blog.csdn.net/qq_31071543/article/details/79665509
今日推荐