Новый пользователь оракула не может получить доступ к таблицам - PullRequest
2 голосов
/ 22 ноября 2011

Я только что импортировал базу данных ORACLE в экземпляр Oracle 10 XE, работающий в системе Linux.

В базе данных есть таблицы, разбитые на несколько табличных пространств, и пользователь sys может получить доступ ко всемтаблицы без проблем.

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

alter user fred default tablespace t1;

Когда я затем подключаюсь как fred и пытаюсь посмотреть на таблицу в табличном пространстве t1,Я получаю следующую ошибку:

describe table1;
ERROR:
ORA-04043: object table1 does not exist

Как настроить пользователя fred, чтобы он мог легко получить доступ ко всем таблицам в различных табличных пространствах (t1, t2, t3 ... t6), например,пользователь sys в настоящее время может?

В прошлом я никогда не баловался с оракулом, но довольно широко использовал MS SQL.

Ответы [ 2 ]

4 голосов
/ 22 ноября 2011

В Oracle концепция схем и пользователей отличается от концепции других СУБД.Чтобы получить доступ к таблице для пользователя fred, вам нужно будет создать synonyms из этой таблицы, а пользователю sys необходимо выдать гранты (например, select, update и т. Д.) Для этих таблиц.

0 голосов
...