Подтвердить что ты не робот

Создайте пользователя со всеми привилегиями в Oracle

Я искал информацию о том, как создать пользователя и предоставить ему все привилегии.

Я нашел эти два метода:

Первый метод:

create user userName identified by password;
grant connect to userName;
grant all privileges to userName;

Второй метод:

grant connect , resource to userName identified by password;

Итак, какая разница между этими двумя методами?

4b9b3361

Ответ 1

Есть 2 отличия:

2 метода создания пользователя и предоставления ему некоторых привилегий

create user userName identified by password;
grant connect to userName;

и

grant connect to userName identified by password;

делают точно то же самое. Он создает пользователя и предоставляет ему роль подключения.

отличный результат

ресурс - это роль в oracle, которая дает вам право создавать объекты (таблицы, процедуры, еще несколько, но без представлений!). ВСЕ ПРИВИЛЕГИИ предоставляют гораздо больше системных привилегий.

Чтобы предоставить пользователю все привилегии запустить первый фрагмент или

grant all privileges to userName identified by password;

Ответ 2

Моя проблема заключалась в том, что я не могу создать представление с моим пользователем "scott" в oracle 11g edition. Итак, вот мое решение для этого

Ошибка в моем случае

SQL> create view v1 as select * from books where id=10;

недостаточно прав.

Решение

1) Откройте ваш cmd и измените каталог, в который вы устанавливаете базу данных Oracle. в моем случае я был загружен в E диск, так что мое местоположение  E:\приложение\B_Amar\продукт\11.2.0\dbhome_1\BIN> после достижения позиции вы должны ввести sqlplus sys как sysdba

E:\app\B_Amar\product\11.2.0\dbhome_1\BIN> sqlplus sys as sysdba

2) Введите пароль: здесь вы должны ввести пароль, который вы указали при установке программного обеспечения Oracle.

3) Здесь, на этом этапе, если вы хотите создать нового пользователя, вы можете создать его, в противном случае предоставить все привилегии существующему пользователю.

для создания нового пользователя

SQL> create user abc identified by xyz;

здесь abc - пользователь, а xyz - пароль.

предоставление всех привилегий пользователю abc

SQL> grant all privileges to abc;

 grant succeeded. 

если вы видите это сообщение, то все привилегии предоставляются пользователю abc.

4) Теперь выйдите из cmd, перейдите в SQL PLUS и подключитесь к пользователю, т.е. введите свое имя пользователя & пароль. Теперь вы можете счастливо создать представление.

В моем случае

в cmd E:\app\B_Amar\product\11.2.0\dbhome_1\BIN>sqlplus sys as sysdba

SQL> grant all privileges to SCOTT;

grant succeeded.

Теперь я могу создавать представления.