从数据库中删除具有特定模式的所有表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从数据库中删除具有特定模式的所有表相关的知识,希望对你有一定的参考价值。

This script removes (DROPS) all tables that start with foo_. Usefull if you had some CMS or application that (ab)uses table prefixing, and want to clean 0ut your database.

NOTE: the data is remove FOREVER! So take good casre: make backups and all the likes. Try on a test-database first!
  1. mysql -u[username] -p[password] -h[host] [databasename] -e "show tables like 'foo_%';" -N | awk '{ print "DROP TABLE " $1 ";" };' | mysql -u[username] -p[password] -h[host] [databasename]

以上是关于从数据库中删除具有特定模式的所有表的主要内容,如果未能解决你的问题,请参考以下文章

具有特定权限的 Postgresql 用户

从容器中删除所有碎片

PL SQL - 使用动态 SQL 生成删除语句

在 oracle 数据库的所有表中更新与特定模式匹配的列

从堆栈中弹出特定片段并删除其他片段

如何删除具有特定条件的行? [复制]