Системные привилегии
Системные привилегии специфичны для базы данных. Каждый производитель реализует собственный набор системных привилегий, которые часто имеют разное значение в разных СУБД. В некоторых СУБД (к примеру, в Microsoft SQL Server) вообще не реализованы системные привилегии — они задаются на уровне Объектов защиты. Список разрешений, характерный для Microsoft SQL Server, представлен Oracle 11g имеет в буквальном смысле десятки системных привилегий (и ролей, с которыми они связаны). Наиболее популярные из них перечислены в табл. 12.3. Синтаксис инструкции, назначающей привилегии, согласуется со стандартом SQL. Все назначенные привилегии применяются немедленно. В следующем коде представлен базовый синтаксис назначения системных привилегий в Oracle 11g. Доступные системные привилегии перечислены в табл. 12.3 (некоторые наиболее сложные в данный список не включены). Пользователю можно назначать привилегию или роль (которой, в свою очередь, назначены привилегии). Ключевое слово ALL в синтаксисе инструкции позволяет одновременно назначить все привилегии и может дополняться словом PRIVILE — GIES, представленным в Oracle для совместимости со стандартом SQL Разрешает изменять базу данных Oracle Разрешает удалять любой оператор в любой схеме Разрешает выполнять любой оператор в любой схеме Разрешает создавать процедуру или функцию, обособленную или в пакете, в собственной схеме (или любой схеме, если использовано Ключевое слово any)Разрешает изменять любую роль в существующей базе данных Разрешает удалять любую роль, существующую в базе данных Разрешает назначать любую существующую в базе данных роль Разрешает создавать последовательность в собственной (или любой) схеме
Разрешает изменять любую последовательность в схеме Разрешает удалять любую последовательность в схеме Открывает доступ к любой последовательности в любой схеме Разрешает подключение к базе данных Oracle Разрешает выполнять инструкции alter session Разрешает создавать частные и публичные синонимы в собственной (или любой) схеме