Как пользователи делают других пользователей


создание пользователей в oracle



Знаете что?

Никуда не годится под пользователем SYSTEM выполнять упражнения из моего курса. Честно говоря, работать под ним тоже надо поменьше.

Лучше создайте в базе ещё одного пользователя.

Для этого проделайте следующее:

  1. Подключитесь к базе под пользователем SYSTEM.

    Вы можете подключиться под любым пользователем, наделённого правами админа. Про пользователя SYS лучше сразу забыть. Под ним крайне нежелательно вообще что-либо обычное делать.

  2. Создайте новую учётную запись.

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

    CREATE USER ustas IDENTIFIED BY alex;
    

    Вместо слова "ustas" впишите имя пользователя, а вместо "alex" — пароль.

    На самом деле учётная запись — это не только имя и пароль. С ней связано достаточно много всяких параметров, но в простейшем варианте, как у нас, они выставятся ораклом по умолчанию. Понимайте правильно, если под "умолчаниями" в базе сохранена какая-то несуразность, то пользователь у вас получиться "кривой".

  3. Наделите пользователя правами.

    Хотя бы так:

    GRANT connect, resource TO ustas;
    

    Дав ustas’у такие права, он будет в состоянии выполнить всё то, что написано в моём курсе для начинающих ораклоидов. А именно: подключиться к базе, создать таблицы, заполнить их данными, создать последовательность, пользовательскую функцию, хранимую процедуру или пакет. Как видите, у пользователя с такими правами достаточно много возможностей.

  4. Проверьте коннект под новым пользователем.

    сonnect ustas/alex@tns-имя-вашей-базы
    

    Создавая учётную запись для другого человека, оставьте за собой право первого коннекта.

Если что-то не заладилось — удалить можно командой:

DROP USER ustas CASCADE;

Выполнять команду надо под администратором. Она убивает в базе всё то, что ustas успел насоздавать от своего имени — таблицы, view, процедуры и т.д. А вот записи, которые он добавлял и правил в чужих таблицах, — останутся.

Предупреждаю. Некоторые ustas'ы очень плодотворные личности. Иногда умудряются создать не один десяток таблиц, да ещё и напихать в них мегабайты данных. Таких лучше с CASCADE не дропать. Сначала удалите его таблицы руками, а только затем дропайте.

И напоследок.

Пароль меняется командой:

ALTER USER ustas IDENTIFIED BY shtirlic;

Причём её может ввести не только администратор, но и сам ustas (он обычно об этой возможности и не догадывается).

Успехов в освоении оракловых премудростей.





Опубликован: 11 сентября 2010, 17:50


Похожие статьи:

  1. Как и чем создать Backup в Oracle

    Чтобы после сбоя в системе (например, отказа жесткого диска) восстановить базу нужно иметь под рукой резервную копию. (Нет резервной копии — прощай работа )) Чем свежее копия, тем лучше. Более того: резервная копия базы должна быть полной и непротиворечивой.

  2. Как обычно повышают производительность базы

    Решил публично ответить одному из подписчиков. Дело в следующем. У меня на сайте есть форма, через которую подписчики могут задавать вопросы, но форма анонимная и, даже если захочу, приватно ответить не смогу.

  3. 17 правил хорошего тона при написании SQL запросов

    При написании SQL запросов есть ряд правил, которым нужно просто следовать. Можно вдаваться в поиски, почему надо писать так, а не иначе, но для понимания нужен багаж и некоторый практический опыт, а ведь зачастую SELECT’ы надо писать уже сейчас, да так, чтобы они летали и после не переписывать.


  • # 1

    Очень полезно, большое спасибо!

  • # 2

    Информация в работе.
    Спасибо !

  • # 3

    Полезная информация, большое спасибо.

Комментарии к этой заметке больше не принимаются.