Основы программирования в СУБД Oracle. SQL+PL/SQL.. О. А. Ткачев

Основы программирования в СУБД Oracle. SQL+PL/SQL. - О. А. Ткачев


Скачать книгу
{имя привилегии} ({список столбцов}) ON {имя таблицы}

      TO {имя пользователя};

      где: ({список столбцов}) – список столбцов, для которых предоставляется привилегия. Если column_list отсутствует, то привилегия предоставляется для всех столбцов.

      Пример предоставления объектной привилегии:

      GRANT UPDATE (RATING_E, SALARY) ON EMPLOYEES TO C##HR_POC;

      Для отзыва привилегии используется команда:

      REVOKE {имя привилегии} ({список столбцов})

      ON {имя таблицы} TO {имя пользователя};

      Пример отзыва объектной привилегии:

      REVOKE UPDATE (SALARY) ON EMPLOYEES TO C##HR_POC;

      Для того чтобы увидеть какие системные привилегии предоставлены пользователю, следует выполнить запрос

      SELECT *

      FROM USER_SYS_PRIVS;

      Для просмотра объектных привилегий служит запрос

      SELECT *

      FROM USER_TAB_PRIVS_MADE

      Привилегии могут быть сгруппированы в роли. Роль определяет список привилегий, предоставляемых пользователю. Существуют предопределенные роли, которые администратор может назначить пользователю. Таблица 1.3 содержит список наиболее часто используемых предопределенных ролей.

      Таблица 1.3. Список имен предопределенных ролей

      Используя команду

      GRANT {имя роли} ON {имя пользователя};

      можно назначить пользователю список привилегий, определенных для роли.

      Часть назначенных привилегий можно отозвать, используя команду

      REVOKE {имя привилегии} ON {имя пользователя};

      Для отзыва всех привилегий, назначенных ролью, следует использовать команду:

      REVOKE {имя роли} ON {имя пользователя};

      Следует иметь в виду, что роль RESOURCE включает предоставление привилегии UNLIMITED TABLESPACE и не включает привилегию CREATE VIEW. Учитывая это, привилегии, которые следует предоставлять пользователям, не являющимся администраторами базы данных, можно предоставить командой:

      GRANT CONNECT, RESOURCE, CREATE VIEW TO {имя пользователя};

      ЧАСТЬ 2. SQL – ЯЗЫК СТРУКТУРИРОВАННЫХ ЗАПРОСОВ

      SQL (Structured Query Language) – язык структурированных запросов, является основным языком определения, манипулирования и управления данными в современных СУБД. Принципы работы с данными, на которых основан SQL, существенно отличаются от принципов решения таких задач при использовании алгоритмических языков программирования.

      Иногда эту разницу объясняют следующим образом: при использовании алгоритмического языка вы должны определить последовательность действий, которая приведет к нужному результату, а при использовании SQL вы должны только определить данные, которые необходимо получить. Такое определение справедливо лишь отчасти, так как при решении сложных задач приходится их разбивать на отдельные подзадачи, решать эти подзадачи, используя подзапросы, которые должны быть выполнены в определенной последовательности. Здесь я имею в виду операторы манипулирования данными, содержащие подзапросы. Так что решение многих задач средствами SQL требует разработки алгоритма решения.

      Стандарт SQL определяется Американским


Скачать книгу