Надайте привілей SELECT для всіх таблиць для певної схеми: використовувати роль accountadmin; надати використання бази даних MY_DB ролі TEST_ROLE; дозволити використання схеми MY_DB. MY_SCHEMA до ролі TEST_ROLE; надати вибір для всіх таблиць у схемі MY_DB.
SELECT table_name FROM all_tables WHERE owner = <'schema_name'>; Замініть <`schema_name`> на назву схеми, для якої ви хочете переглянути таблиці. Цей запит поверне список усіх таблиць у вказаній схемі.
Для кожного ключового слова, яке ви використовуєте, ви повинні мати повноваження GRANT для цього привілею для кожної таблиці або подання, визначених у реченні ON. Надає право змінювати вказану таблицю або створювати тригер для вказаної таблиці. ALTER не можна надати для допоміжної таблиці чи представлення.
Надання привілею CREATEIN дозволяє створити загальнодоступний псевдонім, а надання привілею DROPIN дозволяє видалити загальнодоступний псевдонім. Надання SELECTIN дозволяє вибирати з таблиць, визначених у схемі.
Щоб надати привілеї на рівні схеми для чиєїсь схеми, вам потрібно або GRANT ANY SCHEMA або GRANT ANY PRIVILEGE системні привілеї. Щоб побачити, які привілеї схеми надано, використовуйте представлення DBA_SCHEMA_PRIVS. Ви також можете використовувати перегляди ROLE_SCHEMA_PRIVS, USER_SCHEMA_PRIVS і SESSION_SCHEMA_PRIVS.
Щоб НАДАТИ ВСІ привілеї користувачеві, дозволяючи йому повністю контролювати певну базу даних, використовуйте такий синтаксис: mysql> НАДАТИ ВСІ ПРИВІЛЕЇ НА ім’я бази даних.