Как использовать схему, не основанную на функции подключения к базе данных? - PullRequest
0 голосов
/ 07 июня 2019

Я хочу запустить функцию сравнения базы данных SQL Developer на схемах, отличных от схемы, связанной с соединением SQL Developer (мой идентификатор пользователя).

Я вхожу в систему с помощью своего идентификатора пользователя, но хочу использовать один из рабочихсхема для сравнения.Администраторы баз данных контролируют учетные данные для производственных схем;мой идентификатор пользователя может видеть объекты производственной схемы.У нас есть несколько производственных баз данных, и мы хотим проверить разницу в DDL объектов в различных производственных схемах.

Я пробовал alter session set current_schema = prod_schema;.Это не сработало, и отчет diff основан на объектах под моим идентификатором пользователя (у меня нет объектов под моим идентификатором пользователя в рабочей среде).

Я использую графический интерфейс для «мастера сравнения» в SQL Developer.Нет кода.

Желаемые результаты будут содержать различия для производственных схем.Фактические результаты - 0 результатов, поскольку у моего идентификатора пользователя в рабочей базе данных нет объектов.

Ответы [ 2 ]

0 голосов
/ 10 июня 2019

С ответом Джеффа я вижу, что для Diff базы данных разработчика SQL в диалоговом окне шага 3 из 4 необходимо выбрать параметр «Дополнительно ...», чтобы включить окно списка выбора схемы.Я использую SQL Developer v 18.3.0.277 в Oracle 11r2.

0 голосов
/ 07 июня 2019

войдите в систему как СИСТЕМА (или какой-либо другой пользователь) для источника

На экране Типы объектов выберите «Таблицы»

В диалоговом окне ВЫБОР объектов перейдите к схеме, где вы хотитевыполните сравнение

enter image description here

Переместите ВСЕ таблицы для схемы HR

Таким образом, вместо сравнения схемы SYSTEM с целью, толькоэти 7 или около того таблиц в HR будут сравниваться с подключением схемы в целевом объекте.

enter image description here

Если вы не хотите использовать схему, прикрепленную кцелевое соединение, вы можете использовать эту опцию

enter image description here

Если вы говорите «Поддерживать», то схема, привязанная к объекту в источнике, используется для идентификацииСхема для сравнения объектов в пункте назначения.

Подробнее об этом я расскажу здесь.

...