2013-07-09 6 views
4

Я хочу создать пользователя с разрешением на создание и удаление представлений, но не удаление таблиц или баз данных. Это так, что я могу поиграть при тестировании своих представлений без риска случайного удаления таблицы.Разрешение на удаление просмотров, но не удаление таблиц

Существует GRANT CREATE VIEW привилегия, но не представляется GRANT DROP VIEW. GRANT DROP, очевидно, применяется к базам данных, таблицам и представлениям.

Возможно ли это в MySQL?

ответ

4

Я тоже занимался этим исследованием, и ответ кажется Нет. Вы можете ограничить DROP только таблицами/представлениями в одной базе данных (или группе баз данных, соответствующих шаблону LIKE). Это позволит убедиться, что они не могут удалить всю базу данных. К сожалению, вы не можете выполнить сопоставление шаблонов в именах таблиц/представлений. Это либо все таблицы/представления (*) в этих базах данных, либо только объяснения упомянутых таблиц/просмотров.