2009-04-18 13 views
1

"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 
+0

これは、テーブルの構造を知らなくても答えられません。 –

+0

RDBMSとは何ですか?コードスニペットのポイントは何ですか? – Sung

答えて

1

2つのオプション。

  1. (私はこのケースでは、あなたが少なくともs_dept.idとs_region.id上で一意制約を必要とすると思う)あなたが編集可能にしたいすべての列を含めると、ビューが更新可能であることを確認してください。これでも派生データの編集はできません(例: "Nombre"、 "Department"、 "Region Name"の列は編集できません)。

  2. ビューに対する挿入、更新および/または削除を処理するINSTEAD OFトリガーを作成します。

+0

申し訳ありませんが、この回答はOracle固有のものです。 –

関連する問題