创建和编辑视图表?

时间:2009-04-18 16:19:39

标签: sql

如何使用名称“changedata”创建视图以查看所有员工的全名,工资,部门名称和区域名称,并允许从表s_emp视图中编辑数据?

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 个答案:

答案 0 :(得分:1)

两个选项。

  1. 包含您想要编辑的所有列,并确保视图可更新(我认为在这种情况下,您至少需要对s_dept.id和s_region.id有唯一约束)。请注意,这仍然不允许编辑派生数据(例如,您的“Nombre”,“Department”和“Region Name”列将无法编辑)。

  2. 创建INSTEAD OF触发器以处理视图上的插入,更新和/或删除。