Мне просто интересно, есть ли возможность предоставить разрешение на создание синонимов на разных схемах без предоставления опции «ЛЮБОЙ». Я просто хочу сузить грант, чтобы предоставить разрешение на то, что требуется для целей безопасности.Предоставить создание синонимов на другой схеме (Oracle)
Мы создали имя схемы A, относящееся к продукту приложения. Но приложение допускает доступ к объекту через другую (логин) схему B. Мы предоставили ресурс схеме A, поэтому схема. Владелец может создавать свои собственные объекты. Какой синтаксис синтаксиса я должен использовать, чтобы предоставить схему A для создания синонимов на схеме B, чтобы она могла создавать синонимы.
Конечный результат должен быть, как показано ниже, и может быть создан владельцем схемы А без вмешательства DBA
B.b_synonym maps to A.b_object
То, что вы пытаетесь выполнить, похоже, не имеет смысла. Если 'B' владеет таблицей, зачем вы хотите создать частный синоним в схеме' B'? Этот синоним можно использовать только «B», который по определению имеет доступ к базовой таблице. 'A' никогда не может использовать частный синоним, определенный в схеме' B' (отсюда и имя private). Если вы хотите создать частный синоним, было бы разумно создать его в схеме 'A'. Или, возможно, вы хотите создать публичный синоним. –