Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Модификация и удаление.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
101.17 Кб
Скачать

7.9. Средства определения, модификации и удаления пользователей

Пользователь – это объект Oracle, который может выполнять предусмотренные действия с другими объектами Oracle в соответствии со своими полномочиями.

Упрощенная конструкция для определения пользователей имеет следующий вид:

CREATE USER имя_пользователя IDENTIFIED BY пароль

Параметр имя_пользователя задает имя, под которым пользователь будет зарегистрирован в СУБД.

Конструкция IDENTIFIED BY указывает, что подтверждающий подлинность пользователя пароль будет указан явно в параметре пароль.

Пример 28. Создать пользователя user1 с паролем “password1”.

Команда для создания такого пользователя будет иметь вид:

CREATE USER user1 IDENTIFIED BY password1

Следует отметить, что СУБД Oracle не чувствительна к регистру букв, которыми задаются параметры имя_пользователя и пароль, т.е. пользователи USER1, user1 и UsEr1 с паролями PASSWORD1, password1 и PaSsWoRd1 будут интерпретироваться СУБД как один пользователь.

Для модификации пользователей используется команда, имеющая следующий синтаксис:

ALTER USER имя_пользователя IDENTIFIED BY пароль

Пример 29. Изменить у пользователя user1 пароль на “parol1”.

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

ALTER USER user1 IDENTIFIED BY parol1

Для удаления пользователя используется оператор DROP USER. При удалении пользователя должны быть удалены все объекты, принадлежащие этому пользователю. Оператор удаления пользователя использует следующий синтаксис:

DROP USER имя_пользователя [CASCADE]

Параметр имя_пользователя задает имя пользователя в системе. Если указано ключевое слово CASCADE, то автоматически удаляются все объекты исключаемого пользователя. Если ключевое слово CASCADE не указано, а в схеме, соответствующей пользователю, содержатся объекты, возвращается сообщение об ошибке. Также будет возвращено сообщение об ошибке, если пользователь подключен в момент попытки его исключения.

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