Generator wyzwalacza SQL
Automatyczne akcje przy INSERT, UPDATE i DELETE
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Wyzwalacz (trigger) wykonuje kod automatycznie przy zdarzeniu na tabeli. BEFORE pozwala zmodyfikować wiersz przed zapisem, AFTER reaguje na już zapisane dane (np. audyt). W MySQL treść zamyka się między BEGIN i END, a całości nadaje się własny delimiter. W PostgreSQL używa się funkcji i CREATE TRIGGER ... EXECUTE FUNCTION.
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćGenerator wyzwalacza SQL
Trigger (wyzwalacz) to kod wykonywany automatycznie przy zdarzeniu na tabeli. Utrzymuje znaczniki czasu, prowadzi audyt lub aktualizuje powiązane dane.
Rodzaje wyzwalaczy
| Moment | Zdarzenie | Zastosowanie |
|---|---|---|
| BEFORE | INSERT/UPDATE | walidacja, ustawienie wartości |
| AFTER | INSERT/UPDATE/DELETE | audyt, aktualizacja innych tabel |
Przykład (MySQL)
CREATE TRIGGER update_timestamp
BEFORE UPDATE ON users
FOR EACH ROW
BEGIN
SET NEW.updated_at = NOW();
END;
Dobre praktyki
- nie umieszczaj ciężkiej logiki w triggerach — trudno je debugować,
- uważaj na rekurencję (trigger modyfikujący tę samą tabelę),
- dokumentuj każdy wyzwalacz i jego skutki,
- w PostgreSQL użyj funkcji i
CREATE TRIGGER ... EXECUTE FUNCTION.
Najczęstsze pytania
Czy triggery działają wydajnie?
Dodają narzut przy każdej zmianie wiersza. Przy dużym wolumenie zapisów testuj obciążeniowo.
Jak zobaczyć istniejące triggery?
W MySQL: SHOW TRIGGERS;. W PostgreSQL: zapytanie do information_schema.triggers.
Czy trigger może wywołać inny trigger?
Tak, ale łańcuchy bywają niebezpieczne — łatwo o pętle i trudne do przewidzenia skutki.