Документ создан: 19.04.2018

Изменение схемы данных приложения.

Случилось так, что изначально приложение разрабатывалось при размещении данных в общей "схеме-свалке". В какой-то момент пришли к необходимости выделить эти данные в отдельную схему. Все обращения к БД прописаны без указания схемы, в которой размещены данные. Алгоритм переноса выглядит так:

  1. Создаём схему в БД Oracle;
  2. Переносим в неё необходимые объекты;
  3. Добавляем вновь созданную схему в требуемый workspace:
    1. Заходим в APEX в workspace INTERAL;
    2. Переходим в "Manage Workspaces", "Manage Workspace to Schema Assignments" и нажимаем "Add Schema";
    3. Выбираем вновь созданную схему.
  4. Переходим в APEX в требуемый workspace;
  5. Находим интересующее приложение и меняем ему Parsing Schema:
    1. "Shared Components", "Security Attributes", "Parsing Schema" — выбираем добавленную.

В sqlplus, например, можно сделать ещё так:

  1. exec apex_instance_admin.add_schema('WORKSPACE','NEW_SCHEMA');
  2. update APEX_050000.wwv_flows set owner=upper('NEW_SCHEMA') where id=&APP_ID;
  3. commit;

Всё.

 
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki Donate