是否可以删除特定用户创建的所有表?至少,我怎样才能删除我创建的所有表?
问问题
81 次
3 回答
1
似乎没有办法检测哪个用户在 MySQL 中创建了表,因此您将无法根据创建者删除表。
您能得到的最接近的结果是希望在创建表的过程中,还创建了一个包含用户名的注释。您可以通过以下方式获取表格的评论:
select table_name from INFORMATION_SCHEMA.TABLES where table_comment like '%name%'
于 2013-09-03T18:18:43.863 回答
0
使用命令 DROP:
DROP TABLE Table_name
于 2013-09-03T18:13:14.363 回答
0
您可以创建准备好的语句 -
SELECT GROUP_CONCAT(table_schema, '.', table_name) INTO @tables FROM information_schema.tables
WHERE table_schema = 'myDatabase' AND table_name LIKE BINARY 'del%';
SET @tables = CONCAT('DROP TABLE ', @tables);
PREPARE stmt1 FROM @tables;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;
它将生成并执行这样的语句 -
DROP TABLE myDatabase.del1, myDatabase.del2, myDatabase.del3;
于 2013-09-03T18:17:44.303 回答