删除视图但不删除表的权限

时间:2013-07-09 10:40:03

标签: mysql database-permissions

我想创建一个有权创建和删除视图但不删除表或数据库的用户。这样我在测试我的视图时可以玩,而不会有意外删除表格的风险。

有一个GRANT CREATE VIEW权限,但似乎没有GRANT DROP VIEW对应权限。 GRANT DROP显然适用于数据库,表格和视图。

这在MySQL中是否可行?

1 个答案:

答案 0 :(得分:7)

我也一直在研究这个问题,答案似乎是否定的。您可以将DROP限制为仅在一个数据库(或一组LIKE模式匹配的数据库)中的表/视图。这将确保他们不能删除整个数据库。不幸的是,您无法对表/视图名称进行模式匹配。它是所有这些数据库中的表/视图(*),或明确提到表/视图。