Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 создание синонима  [new]
никпик
Guest
Создаю синоним из под пользователя mas для объекта в схеме CARD
SQL> show user;
User is "mas"
 
SQL> 
SQL> create or replace synonym ALL_DEF
  2    for CARD.ALL_DEF;
 
create or replace synonym ALL_DEF
  for CARD.ALL_DEFS
 
ORA-01471: создание синонима с тем же именем, что и у объекта, недопустимо
 
SQL> 

Почему использование того же имени не допустимо?
Ну и сама задача: предоставить возможность только пользователю mas обращаться к объектам в схема card.
23 мар 14, 12:35    [15773102]     Ответить | Цитировать Сообщить модератору
 Re: создание синонима  [new]
кит северных морей
Member

Откуда: krsk / nyc / krsk
Сообщений: 880
никпик,

зачем для этого синоним? почему нельзя просто грантовать нужные права только схеме MAS?
23 мар 14, 12:48    [15773119]     Ответить | Цитировать Сообщить модератору
 Re: создание синонима  [new]
Alexander_Ttl
Member

Откуда: Новосибирск
Сообщений: 158
Зачем здесь потребовался синоним, тоже не понял, но если схема другая, то имя синонима может совпадать с именем таблицы:
create synonym ttl1.test2 for ttl.test2
SQL statement executed
23 мар 14, 15:02    [15773395]     Ответить | Цитировать Сообщить модератору
 Re: создание синонима  [new]
пользовательские_объекты
Guest
никпик
Почему использование того же имени не допустимо?
а как потом отличать обращение к одноименным объектам?
23 мар 14, 15:09    [15773406]     Ответить | Цитировать Сообщить модератору
 Re: создание синонима  [new]
Kamael
Member

Откуда: Алмата
Сообщений: 374
никпик
Создаю синоним из под пользователя mas для объекта в схеме CARD
SQL> show user;
User is "mas"
 
SQL> 
SQL> create or replace synonym ALL_DEF
  2    for CARD.ALL_DEF;
 
create or replace synonym ALL_DEF
  for CARD.ALL_DEFS
 
ORA-01471: создание синонима с тем же именем, что и у объекта, недопустимо
 
SQL> 

Почему использование того же имени не допустимо?
Ну и сама задача: предоставить возможность только пользователю mas обращаться к объектам в схема card.

Потому что эти объекты имеют одно и тоже пространство имён.
23 мар 14, 19:05    [15774000]     Ответить | Цитировать Сообщить модератору
 Re: создание синонима  [new]
уффф
Guest
никпик
Почему использование того же имени не допустимо?
...


Вам нужно четче уяснить - что значит "того же"
В одной схеме не может быть двух двух объектов с одним именем.
Раз вы получаете ошибку, значит, имя ALL_DEF в схеме "mas" уже занято чем-то.
Найдите этот объект.


никпик
Ну и сама задача: предоставить возможность только пользователю mas обращаться к объектам в схема card.

Синонимы сами по себе эту задачу не решают. Эта тема для команды Grant
А синонимы согут облегчить, либо затуманить доступ к объектам.
Их наличие либо отсутствие ничего не гарантирует применительно к "возможность только пользователю "
23 мар 14, 22:27    [15774559]     Ответить | Цитировать Сообщить модератору
 Re: создание синонима  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
никпик
Создаю синоним из под пользователя mas для объекта в схеме CARD
SQL> show user;
User is "mas"
 
SQL> 
SQL> create or replace synonym ALL_DEF
  2    for CARD.ALL_DEF;
 
create or replace synonym ALL_DEF
  for CARD.ALL_DEFS
 
ORA-01471: создание синонима с тем же именем, что и у объекта, недопустимо
 
SQL> 

Почему использование того же имени не допустимо?
Ну и сама задача: предоставить возможность только пользователю mas обращаться к объектам в схема card.

Вы создаёте частный синоним ALL_DEF в схеме "mas". Ищите одноимённый объект в этой схеме.
24 мар 14, 09:52    [15775555]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить