Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала

Здесь есть возможность читать онлайн «Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Год выпуска: 11, Жанр: Программирование, Базы данных, Прочая околокомпьтерная литература, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Oracle SQL. 100 шагов от новичка до профессионала: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Oracle SQL. 100 шагов от новичка до профессионала»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Более 300 ответов на вопросы.
Более 500 практических заданий.
Более 1000 разобранных примеров.
Учебник справочник по языку SQL.

Oracle SQL. 100 шагов от новичка до профессионала — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Oracle SQL. 100 шагов от новичка до профессионала», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Пример

SELECT * FROM USER_ROLE_PRIVS WHERE USERNAME =USER

Просмотр всех системных привилегий заданного пользователя user.

Объектные привилегии

Для каждого из объектов базы данных можно назначать привилегии, которые необходимы заданным пользователям.

Синтаксис

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

GRANT тип привилегий ON объект TO пользователь WITH GRANT OPTION;

Тип привилегий может быть на выборку, на вставку, на обновление данных, на запуск процедуры или функции SELECT, INSERT, UPDATE, EXCEUTE.

GRANT OPTION — возможность передавать данные права.

Примеры

Права на выбор данных из таблицы t2:

GRANT SELECT ON USER2.t2 TO USER1;

На оператор UPDATE для USER1 для таблицы USER2.t2:

GRANT UPDATE ON USER2.t2 TO USER;

На INSERT с возможностью пользователя передавать другим эту привилегию для таблицы USER2.t2:

GRANT INSERT, UPDATE, SELECT ON USER2.t2 TO USER1 WITH GRANT OPTION;

Системные привилегии

Системные права позволяют пользователю выполнить конкретное действие в базе данных либо действие с любым объектом схемы конкретного типа.

Перечень системных привилегий:

CREATE TABLESPACE — права на создание табличного пространства.

CREATE USER — права на создание пользователя.

DROP USER — права на удаление пользователя.

ALTER USER — права на изменение пользователя.

GRANT ANY PRIVILEGE — права на назначение любой привилегии.

INSERT ANY TABLE — права на вставку в любую таблицу.

DELETE ANY TABLE — права на удаление.

CREATE PROCEDURE — права на создание в схеме пользователя хранимой процедуры, функции или пакета.

CREATE VIEW — права на создание в схеме пользователя представления.

CREATE SEQUENCE — права на создание в схеме пользователя последовательности.

CREATE TABLE — права на создание пользователя таблицы.

CREATE SESSION — права на создание соединения с базой данных.

CREATE DATABASE LINK — права на создание в схеме пользователя таблицы.

Пример

GRANT CREATE TABLE TO USER1; — права на создание таблицы USER1

GRANT CREATE SEQUENCE TO USER1; — права на создание последовательности USER1

GRANT CREATE VIEW TO USER1; — права на создание представления USER1

GRANT CREATE USER TO USER1; — права на создание пользователя USER1

Роли

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

Создание ролей: CREATE ROLE NEWROLE;

Предоставление привилегий роли: GRANT CREATE TABLE, CREATE PROCEDURE, CREATE TRIGGER, CREATE VIEW, CREATE SEQUENCE.

TO NEWROLE;

Связь роли с пользователем: GRANT NEWROLE TO USER1;

Вопросы учеников

Для чего все же нужны роли?

Роль позволяет предварительно задать наборы прав для определенных групп бизнес-пользователей. После чего назначать этим пользователям не права по отдельности, а готовые бизнес-роли.

Можно ли создать схему без создания пользователя?

Нельзя, но можно создать пользователя без прав соединения, в этом случае будет создана схема.

Контрольные вопросы и задания для самостоятельного выполнения

1. Объясните отличия системных привилегий от объектных привилегий.
2. Напишите команду, которая бы предоставила пользователю USER2 права на создание таблиц и представлений.
3. Создайте новую роль с правами на создание последовательности (SEQUENCE) и создание таблиц, назначьте эту роль пользователю USER2.
4. Дайте права на чтение из таблицы USER1.t1 пользователю t2.

Шаг 93. Системные представления. Сведения об объектах схемы

Введение

В ORACLE существуют специальные таблицы и представления, из которых можно получить сведения о структуре базы данных и структуре объектов базы данных. Эти сущности являются системными представлениями и системными таблицами словаря данных.

Теория и практика

Основные системные таблицы и представления, доступные пользователю без специальных разрешений:

ALL_OBJECTS — сведения об основных объектах, доступных этому пользователю; это таблицы, представления, функции, процедуры, и это наиболее важное из всех системных представлений.

Системное представление ALL_OBJECTS содержит следующую значимую информацию:

Запрос к системному представлению ALL_OBJECTS:

ALL_SEQUENCES — сведения об описании последовательностей, доступных пользователю.

Содержит следующую важную информацию:

Запрос к системному представлению ALL_SEQUENCES:

Рисунок 222. Все последовательности SQ

ALL_SOURCE — исходный текст кода объектов, доступных пользователю. Это может быть текст функций, процедур, триггеров.
ALL_SOURCE содержит следующую важную информацию:

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Oracle SQL. 100 шагов от новичка до профессионала»

Представляем Вашему вниманию похожие книги на «Oracle SQL. 100 шагов от новичка до профессионала» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Oracle SQL. 100 шагов от новичка до профессионала»

Обсуждение, отзывы о книге «Oracle SQL. 100 шагов от новичка до профессионала» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x