
- •7.4.3. Операции модификации строк
- •7.4.4. Операции удаления строк
- •7.5. Построение выражений
- •7.6. Средства определения, модификации и удаления представлений
- •7.7. Средства определения, модификации и удаления синонимов
- •7.8. Средства определения, модификации и удаления последовательностей
- •7.9. Средства определения, модификации и удаления пользователей
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, то автоматически удаляются все ограничения целостности, которые имеют ссылки на первичные и уникальные ключи удаляемых таблиц исключаемого пользователя. Представления, синонимы, функции и процедуры, ссылающиеся на объекты исключаемого пользователя, помечаются как недействительные.