Sobes.tech
Junior — Middle

Можете ли објаснити шта значи термин 'триггер' у контексту база података и како се користи?

sobes.tech АИ

Одговор од АИ

У базама података, триггер је посебан објекат који аутоматски извршава скуп акција (нпр., SQL упити или процедуре) као одговор на одређене догађаје, као што су уметање (INSERT), ажурирање (UPDATE) или брисање (DELETE) података у табели.

Триггери се користе за:

  • Аутоматску проверу или измену података при њиховој промени.
  • Вођење дневника промена.
  • Обезбеђивање интегритета података.
  • Имплементацију пословне логике на нивоу базе података.

Пример једноставног триггера у SQL-у, који при уметању новог записа у табелу "orders" бележи датум промене:

CREATE TRIGGER trg_set_order_date
BEFORE INSERT ON orders
FOR EACH ROW
BEGIN
  SET NEW.order_date = NOW();
END;