Синтаксис GRANT

AHTIXPICT

Новичок
Синтаксис GRANT

Пытаюсь дать права пользователю на несколько таблиц сразу:
[SQL]
GRANT SELECT,INSERT,UPDATE,DELETE ON bnkinfo.my_tbClasificator,bnkinfo.my_tbData TO reader
[/SQL]
Выдает ошибку синтаксиса.

Если же на одну таблицу :
[SQL]
GRANT SELECT,INSERT,UPDATE,DELETE ON bnkinfo.my_tbClasificator TO reader
[/SQL]
Тогда все нормально

Что нельзя перечисялть несколько таблиц?
В мануале написано
GRANT priv_type [(column_list)] [, priv_type [(column_list)] ...]
ON {tbl_name | * | *.* | db_name.*}
......
Но ничего не нашел о моем случае
 

Сергей123

Новичок
Ну, судя по синтаксису, только на все таблицы сразу.
Не вижу тут в ИЛИ списка таблиц.
 

Кром

Новичок
>Но ничего не нашел о моем случае

В принципе по ANSI SQL этого нельзя делать.
 

AHTIXPICT

Новичок
Ok. Понял.
ТОесть сразу на несколько нельзя.
На все можно и на одну можно.
Хотя очень неудобно получается
 

Кром

Новичок
Возможно в будущем в mysql появится такой формат записи, так как в некоторых ДБ такое уже поддерживается.
Но с другой стороны достаточно редко требуется разграничивать права на таблицы для разных пользователей.
А учитывая, что такие права обычно выставляются при создании базы такой формат записи не выглядит таким уж неудобным. По сути - один простей цикл и все готово.
 

AHTIXPICT

Новичок
Кром
Спасибо за ответ.
К тому же остаточно полный.
В принципе большой проблемы это конечно не составляет, просто я немного призадумался, может я что то не правильно пишу в запросе.
 
Сверху