Oracle 19.1c create new admin user: различия между версиями
Материал из AlexNook
Перейти к навигацииПерейти к поиску
ALEX (обсуждение | вклад) (Новая страница: «Работать от пользователей sys и system в системе не рекомендуется. Поэтому следует создать пользователя администратора для ежедневных нужд. Сперва нужно авторизоваться в системе под пользователем sys с пролью sysdba. Затем выполнить SQL запрос, который позвол...») |
ALEX (обсуждение | вклад) |
||
(не показаны 2 промежуточные версии этого же участника) | |||
Строка 5: | Строка 5: | ||
Затем выполнить SQL запрос, который позволит переключится в режим, когда можно задать любое имя пользователя. | Затем выполнить SQL запрос, который позволит переключится в режим, когда можно задать любое имя пользователя. | ||
{{File|Выполнить SQL запрос| | |||
<syntaxhighlight lang="sql" line start="1" line="GESHI_FANCY_LINE_NUMBERS" enclose="div"> | |||
alter session set "_ORACLE_SCRIPT"=true; --переход в старый режим | |||
</syntaxhighlight> | |||
}} | |||
После чего добавляем самого пользователя | |||
{{File|Выполнить SQL запрос| | |||
<syntaxhighlight lang="sql" line start="1" line="GESHI_FANCY_LINE_NUMBERS" enclose="div"> | |||
create user MY_USER identified by MY_PASSWORD; --создаем пользователя MY_USER с паролем MY_PASSWORD | |||
</syntaxhighlight> | |||
}} | |||
И даём ему расширенный набор прав | |||
{{File|Выполнить SQL запрос| | |||
<syntaxhighlight lang="sql" line start="1" line="GESHI_FANCY_LINE_NUMBERS" enclose="div"> | |||
grant create session to alex; --создание сессии (чтобы могли приконнектиться к БД) | |||
grant unlimited tablespace to alex; --создание таблиц с безлимитным табличных простанствах | |||
grant create table to alex; --создание таблиц | |||
grant create any index to alex; --создание индексов | |||
grant create tablespace to alex; --создание табличных пространств | |||
grant create any sequence to alex; --создание последовательностей | |||
grant create user to alex; --создание новых пользователей | |||
grant drop user to alex; --удаление существующих пользователей | |||
grant insert any table to alex; --добавление данных в таблицы | |||
grant update any table to alex; --изменения данных в таблицах | |||
grant delete any table to alex; --удаление данных в таблицах | |||
grant select on dba_source to alex; --просмотр словаря кода объектов | |||
grant select on dba_objects to alex; --просмотр словаря сущесвующих объектов в БД | |||
grant select on dba_indexes to alex; --просмотр словаря существующих индексов БД | |||
</syntaxhighlight> | |||
}} | |||
Удалить пользователя | |||
{{File|Выполнить SQL запрос| | |||
<syntaxhighlight lang="sql" line start="1" line="GESHI_FANCY_LINE_NUMBERS" enclose="div"> | |||
drop user MY_USER; --удалить пользователя из БД | |||
</syntaxhighlight> | |||
}} | |||
== Ссылки == | |||
* В основу статьи лёг [https://best-manual.ru/blog/database/2021-01-15-sozdanie-polzovatelya-bd-oracle-pervoe-chto-nuzhno-sdelat.html материал] | |||
[[Category:Index]] | [[Category:Index]] | ||
[[Category:sql]] | [[Category:sql]] |
Текущая версия на 20:31, 16 марта 2024
Работать от пользователей sys и system в системе не рекомендуется. Поэтому следует создать пользователя администратора для ежедневных нужд.
Сперва нужно авторизоваться в системе под пользователем sys с пролью sysdba.
Затем выполнить SQL запрос, который позволит переключится в режим, когда можно задать любое имя пользователя.
File: Выполнить SQL запрос
alter session set "_ORACLE_SCRIPT"=true; --переход в старый режим
После чего добавляем самого пользователя
File: Выполнить SQL запрос
create user MY_USER identified by MY_PASSWORD; --создаем пользователя MY_USER с паролем MY_PASSWORD
И даём ему расширенный набор прав
File: Выполнить SQL запрос
grant create session to alex; --создание сессии (чтобы могли приконнектиться к БД)
grant unlimited tablespace to alex; --создание таблиц с безлимитным табличных простанствах
grant create table to alex; --создание таблиц
grant create any index to alex; --создание индексов
grant create tablespace to alex; --создание табличных пространств
grant create any sequence to alex; --создание последовательностей
grant create user to alex; --создание новых пользователей
grant drop user to alex; --удаление существующих пользователей
grant insert any table to alex; --добавление данных в таблицы
grant update any table to alex; --изменения данных в таблицах
grant delete any table to alex; --удаление данных в таблицах
grant select on dba_source to alex; --просмотр словаря кода объектов
grant select on dba_objects to alex; --просмотр словаря сущесвующих объектов в БД
grant select on dba_indexes to alex; --просмотр словаря существующих индексов БД
Удалить пользователя
File: Выполнить SQL запрос
drop user MY_USER; --удалить пользователя из БД
Ссылки
- В основу статьи лёг материал