создать и редактировать таблицу просмотра? - PullRequest
1 голос
/ 18 апреля 2009

Как создать представление с именем «changeata», чтобы увидеть полное имя всех сотрудников, зарплату, название отдела и название региона и разрешить редактирование данных из таблицы s_emp view?

create view change as 
SELECT a.last_name||','||a.first_name as "Nombre", 
       a.salary as "Salary", b.name"Department", 
       c.name as "Region Name"
FROM s_emp a, s_dept b, s_region c
WHERE a.dept_id = b.id AND b.region_id = c.id

1 Ответ

1 голос
/ 25 мая 2009

Два варианта.

  1. Включите все столбцы, которые вы хотите сделать редактируемыми, и убедитесь, что представление является обновляемым (я думаю, что в этом случае вам как минимум понадобятся уникальные ограничения для s_dept.id и s_region.id). Обратите внимание, что это все равно не позволит редактировать производные данные (например, ваши столбцы «Nombre», «Department» и «Region Name» не будут редактироваться).

  2. Создание триггеров INSTEAD OF для обработки вставок, обновлений и / или удалений в представлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...