Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 New USER  [new]
Paralax
Member

Откуда:
Сообщений: 4
Люди добрые, куда копать?
Значит, создаю нового юзера (AAABBB):

create user AAABBB identified by 12345 default tablespace users temporary tablespace temp;
GRANT CONNECT, RESOURCE TO AAABBB;
ALTER USER AAABBB QUOTA UNLIMITED ON users; // это обязательно, если предполагаются права только на SELECT?
grant select on TUR1 to AAABBB; // право на селект таблицы TUR1

Подключаюсь пользователем AAABBB, делаю запрос:

SELECT * FROM TUR1;

получаю:
ORA-00942: таблица или представление пользователя не существует
00942. 00000 - "table or view does not exist"
*Cause:
*Action:
Error at Line: 1 Column: 15

Ацки жду ответа...
24 дек 12, 09:15    [13675059]     Ответить | Цитировать Сообщить модератору
 Re: New USER  [new]
123йй
Member

Откуда:
Сообщений: 1637
Paralax,
автор
ORA-00942: таблица или представление пользователя не существует
00942. 00000 - "table or view does not exist"

а какой из 2х языков вы не знаете или не можете перевести?
24 дек 12, 09:22    [13675088]     Ответить | Цитировать Сообщить модератору
 Re: New USER  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Откуда Oracle узнает, из какой схемы брать таблицу?
24 дек 12, 09:25    [13675101]     Ответить | Цитировать Сообщить модератору
 Re: New USER  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
Paralax
create user AAABBB identified by 12345 default tablespace users temporary tablespace temp;
GRANT CONNECT, RESOURCE TO AAABBB;
ALTER USER AAABBB QUOTA UNLIMITED ON users; // это обязательно, если предполагаются права только на SELECT?

права только на SELECT - ой ли...
(10.2.0.5)
CREATE ROLE RESOURCE NOT IDENTIFIED;

GRANT CREATE CLUSTER TO RESOURCE;
GRANT CREATE INDEXTYPE TO RESOURCE;
GRANT CREATE OPERATOR TO RESOURCE;
GRANT CREATE SEQUENCE TO RESOURCE;
GRANT CREATE TABLE TO RESOURCE;
GRANT CREATE TRIGGER TO RESOURCE;
GRANT CREATE TYPE TO RESOURCE;
24 дек 12, 09:39    [13675173]     Ответить | Цитировать Сообщить модератору
 Re: New USER  [new]
Paralax
Member

Откуда:
Сообщений: 4
Viewer, те роль RESOURCE давать это пользователю не имело смысла?
А как же все таки привязать TUR1 к данному юзеру?
24 дек 12, 10:13    [13675325]     Ответить | Цитировать Сообщить модератору
 Re: New USER  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
Paralax
А как же все таки привязать TUR1 к данному юзеру?]

Object Name Resolution
24 дек 12, 10:27    [13675381]     Ответить | Цитировать Сообщить модератору
 Re: New USER  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Paralax
Viewer, те роль RESOURCE давать это пользователю не имело смысла?

Ни CONNECT, ни RESOURCE. Если ему нужно только читать одну(несколько) таблиц, достаточно CREATE SESSION

Paralax
А как же все таки привязать TUR1 к данному юзеру?

В Oracle объекты находятся в схемах (так же, как файлы находятся в директориях). Допустим, в нескольких схемах есть одноименные таблицы. Как узнать, откуда твою таблицу дергать?
24 дек 12, 10:27    [13675385]     Ответить | Цитировать Сообщить модератору
 Re: New USER  [new]
Например:
Guest
Paralax
А как же все таки привязать TUR1 к данному юзеру?

Варианты:
1) PUBLIC SYNONYM
2) ALTER USER SET CURRENT_SCHEMA='Tur1_Owner_name'
3) CREATE VIEW AAABBB.TUR1 AS SELECT * FROM [Tur1_Owner_name].TUR1
4) ....
24 дек 12, 10:35    [13675426]     Ответить | Цитировать Сообщить модератору
 Re: New USER  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
2 Например
А как же самый простой пункт 0, почему пропущен?
24 дек 12, 10:40    [13675459]     Ответить | Цитировать Сообщить модератору
 Re: New USER  [new]
Например:
Guest
Viewer
2 Например
А как же самый простой пункт 0, почему пропущен?


А зачем повторяться?

Ну и заодно - SYNONYM не обязательно PUBLIC.
24 дек 12, 10:44    [13675479]     Ответить | Цитировать Сообщить модератору
 Re: New USER  [new]
semenar
Member

Откуда: Днепропетровск
Сообщений: 3308
Блог
Например:
Viewer
2 Например
А как же самый простой пункт 0, почему пропущен?

А зачем повторяться?
Ну и заодно - SYNONYM не обязательно PUBLIC.

Viewer наверняка имел ввиду select * from schema_name.tur1;
Установка схемы по умолчанию- может не решать проблем раскиданности таблиц по пользователям например.
24 дек 12, 10:59    [13675563]     Ответить | Цитировать Сообщить модератору
 Re: New USER  [new]
Paralax
Member

Откуда:
Сообщений: 4
Всё въехал!
Буду использовать вариант:
select * from schema_name.tur1;
думаю самый правильный способ.
24 дек 12, 11:59    [13675983]     Ответить | Цитировать Сообщить модератору
 Re: New USER  [new]
Paralax
Member

Откуда:
Сообщений: 4
Спасибо за ответы!!
24 дек 12, 12:00    [13675990]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить