Вы не можете войти в табличное пространство. И вы не ссылаетесь на таблицу по ее табличному пространству (таблица может существовать в нескольких табличных пространствах или без табличных пространств). Если вы ссылаетесь на таблицу tb2.new_table
, это означает, что tb2
- это имя схемы, а не табличное пространство. Табличные пространства не имеют ничего общего с разрешениями, они представляют собой просто набор физических файлов данных. Схемы влияют на разрешения.
Похоже, что вы создали новую таблицу в schema2, но не дали пользователю user1 разрешение что-либо делать с этой таблицей. Предполагая, что это так, пользователь user2 запускает коммант
grant select on new_table to user1
, а затем user1 должен иметь возможность
select * from user2.new_table
Если вы хотите, чтобы user1 мог вставлять, обновлять и / или удалите данные в new_table
, вам также необходимо предоставить эти разрешения, например
grant insert, update, delete on new_table to user1