Как предоставить разрешение на «выбор» общедоступного синонима «SHC.ABC» таблицы «SHC.ABC» - PullRequest
0 голосов
/ 15 февраля 2019

Я создал таблицу с именем «SCH.ABC» и создал общедоступный синоним «SCH.ABC», теперь я хочу предоставить «выбрать» разрешение на схему «SCH1» на синоним «ABC».Как я могу сделать это, пожалуйста, помогите решить эту проблему.

Я создаю синоним как то же имя таблицы, предоставляя разрешение, мы не будем указывать тип объекта, будь то таблица или синоним.Если дано, предоставьте выбор на ABC для sch1;тогда какой тип объекта получит предоставленный синоним или таблицу?

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

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

0 голосов
/ 15 февраля 2019

Вы уже создали общедоступный синоним с именем abc, и вы можете предоставить выбор для конкретной схемы как

grant select on abc to sch1;

, где выне нужно указывать имя схемы как sch.abc, подключаясь к sys или system схемам.

, или вы можете присвоить всем схемам

grant select on abc to public;

и вам не нужно указывать общедоступный синоним abc с именем схемы.Используйте

select * from abc;

в каждой схеме базы данных.

...