====== Два способа создать External View ======
Предлагаю рассмотреть два способа создание External View
Вариант 1 с использованием DDL файла
Вариант 2 с подменой View
Ссылка на [[http://docs.oracle.com/cd/B40099_02/books/EAI2/EAI2_ExtBusComps3.html|BookShelf]].
===== Вариант 1: Используя DDL файла =====
* Необходимо создать View в Oracle DB
create view V_CURRENCY_DICT as (select * from currency_type)
* Добавить SSE_ROLE
GRANT SELECT ON "SIEBEL"."V_CURRENCY_DICT" TO "SSE_ROLE";
* Создать DDL файл для этой View **currency.DDL**
CREATE TABLE "SIEBEL"."CURRENCY_DICT" ("Id" VARCHAR2(15), "CURR" VARCHAR2(200))
* В Siebel Tools запустить Wizard — External Table Schema Import
* Далее выбрать соответствующий проект, выбрать DDL/Analytics.
* Добавляем таблицу, переименовываем колонки и добавляем комментарии
* Меняем тип таблицы на External View
* Устанавливаем для поля идентификатора **Id** значение **System Field Mapping** — **Id**
===== Вариант 2: Подмена View =====
* создать таблицу V_CURRENCY_DICT:
create table V_CURRENCY_DICT as (select * from currency_type)
* Выполнить External Table Schema Import таблицы V_CURRENCY_DICT (New Object->External Table Schema Import)
* Добавляем таблицу, переименовываем колонки и добавляем комментарии
* Устанавливаем для поля идентификатора»Id» значение «System Field Mapping» — «Id»
* Удалить таблицу V_CURRENCY_DICT:
drop table V_CURRENCY_DICT;
* Создать View V_CURRENCY_DICT:
create view V_CURRENCY_DICT as (select * from currency_type);
* Дать права на View V_CURRENCY_DICT:
GRANT SELECT ON "SIEBEL"."V_CURRENCY_DICT" TO "SSE_ROLE";
--- //[[admin@siebelwiki.com.ua|wiki_admin]] 2014/10/30 16:55//