2009-07-21 9 views
0

Beim Re-Design einer MySQL-Datenbank kam ich auf eine Idee: Erstellen einer VIEW, die geändert werden kann, wenn ein TRIGGER (bei UPDATE einer anderen Tabelle) unter Verwendung von Informationen aus der Datenbank INFORMATION_SCHEMA ausgeführt wird. Daher könnten wir sehen, welche Spalten zur Laufzeit benötigt werden. Da ALTER TABLE innerhalb von Triggern illegal ist, müsste die Einrichtung der Ansicht durch direktes Aktualisieren der INFORMATION_SCHEMA-Datenbank erfolgen.MySQL Runtime-generierte Ansicht

Kann dies mit SQL alleine gemacht werden oder fehlt mir etwas Wichtiges? Irgendwelche Kommentare zu möglichen Leistungsproblemen?

Antwort

1

Es ist vollkommen legal, nur langsam, um die Ansicht zu erzeugen.

1

ALTER VIEW kann in einem Trigger nicht verwendet werden können, zu, aber CREATE OR REPLACE VIEW ist nicht auf the restricted list ...

+0

Das ist auf jeden Fall schöner als das Schema ... – slipbull

Verwandte Themen