Как мне подключиться как вновь созданный пользователь через SQL Developer в Oracle Автономный? - PullRequest
0 голосов
/ 28 сентября 2019

Я создал пользователя (new_user) с паролем.Я предоставил создать сеанс для этого пользователя.Я все еще не могу подключиться к базе данных как new_user.ORA-01017.Я могу подключиться как администратор.

  1. Я вижу пользователя (new_user) в меню других пользователей в SQL Developer.
  2. Когда я иду, чтобы создать таблицу типа CREATE TABLE new_user.ПРОДАЖА, я получаю ORA-01918: пользователь 'NEW_USER' не существует.
  3. Я могу щелкнуть правой кнопкой мыши и создать таблицу.

Я знаю, что у меня правильный пароль.

1 Ответ

1 голос
/ 28 сентября 2019

Очень похоже на проблему двойных кавычек .

Вот как это должно быть сделано:

SQL> connect sys as sysdba
Enter password:
Connected.
SQL>
SQL> create user new_user identified by new_user
  2  default tablespace users
  3  temporary tablespace temp
  4  quota unlimited on users;

User created.

SQL> grant create session, create table to new_user;

Grant succeeded.

SQL> connect new_user/new_user
Connected.
SQL> create table test (id number);

Table created.

Это то, что я подозреваюВы сделали: сначала удалите старого пользователя:

SQL> connect sys as sysdba
Enter password:
Connected.
SQL> drop user new_user cascade;

User dropped.

SQL>

Теперь начните сначала.Обратите внимание на все двойные кавычки в следующем коде:

SQL> create user "new_user" identified by new_user
  2  default tablespace users
  3  temporary tablespace temp
  4  quota unlimited on users;

User created.

SQL> grant create session, create table to new_user;
grant create session, create table to new_user
                                      *
ERROR at line 1:
ORA-01917: user or role 'NEW_USER' does not exist


SQL> grant create session, create table to "new_user";

Grant succeeded.

SQL> connect new_user/new_user
ERROR:
ORA-01017: invalid username/password; logon denied


Warning: You are no longer connected to ORACLE.
SQL> connect "new_user"/new_user
Connected.
SQL> create table new_user.test (id number);
create table new_user.test (id number)
*
ERROR at line 1:
ORA-01918: user 'NEW_USER' does not exist


SQL> create table "new_user".test (id number);

Table created.

SQL>

Видите?Если вы создали его с помощью двойных кавычек, при каждом обращении к нему вы должны использовать двойные кавычки.

Я предлагаю вам избавиться от них (двойные кавычки) при работе с Oracle.Это включает в себя пользователей, имена таблиц, имена столбцов, имена процедур, все.

...