Wo werden Trigger gespeichert?

Hallo zusammen

Habe eine Anfänger-Datenbankfrage.
Wo und wielange werden Procedures und Triggers gespeichert?
In der Datenbank?

Grüße
Fabian

Hallo Fabian,

meine Antworten beziehen sich auf ORACLE.
Andere DBs werden sich wohl ähnlich verhalten,
kann es Dir aber nicht genau sagen.

Trigger und „Stored Procedures“ sind in der Datenbank abgelegt.
Trigger werden nur - im Gegensatz zu stored Procedures - bei der ersten Ausführung kompiliert, da nur der Quellcode in der DB gespeichert ist.

Sie liegen in dem jeweiligen Schema, in dem Du sie erstellst,
d.h. unter dem User, mit dem Du sie erstellst
(es sei denn, Du hast das Recht, sie in einem anderen Schema zu erstellen).

Triggers leben so lange, wie die Tabelle existiert.
Wenn Du die Tabelle löschst, wird der Trigger mitgelöscht.

viele Grüße
Regine

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

zusatz
über die data dictionary view „user_source“ kannst du den quellcode aller in deinem schema gespeicherten stored procedures, functions und packages abfragen. trigger sind normalerweise in der user_triggers.

procedures, functions und packages werden nach dem erstellen vorkompiliert und in der datenbank abgelegt. meines wissens nach müssten die dazu benötigten db-objekte im system-tablespace liegen.

procedures, functions und packages bleiben solange im system, bis du sie explizit dropst. trigger sind direkt mit der tabelle verbunden und werden automatisch mit der tabelle gedropt (geht natürlich auch explizit).

erwin

Informix
Hallo

Danke für eure Antworten. Mir geht es um eine Informix Datenbank.

Grüße
Fabian