2009-04-18 19 views
1

Wie erstellt man eine Ansicht mit dem Namen "changedata", um den vollständigen Namen aller Mitarbeiter, Gehalt, Abteilungsname und den Namen der Region zu sehen und ermöglicht die Bearbeitung von Daten aus der Tabelle s_emp view?Tabellenansicht erstellen und bearbeiten?

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

Dies ist unmöglich zu beantworten, ohne die Struktur der Tabelle (n) zu kennen. –

+0

Was ist Ihr RDBMS und was ist der Sinn des Code-Snippets? – Sung

Antwort

1

Zwei Optionen.

  1. Fügen Sie alle Spalten Sie bearbeitbar gemacht werden soll, und stellen Sie sicher, die Aussicht ist aktualisierbar (ich glaube, in diesem Fall benötigen Sie mindestens eine eindeutige Einschränkungen auf s_dept.id und s_region.id). Beachten Sie, dass abgeleitete Daten weiterhin nicht bearbeitet werden können (z. B. können Ihre Spalten "Nombre", "Abteilung" und "Regionsname" nicht bearbeitet werden).

  2. Erstellen Sie INSTEAD OF-Trigger, um Einfügungen, Aktualisierungen und/oder Löschungen in der Ansicht zu verarbeiten.

+0

Entschuldigung, diese Antwort ist spezifisch für Oracle. –

Verwandte Themen