Bird
0
0

Which of the following is the correct syntax to create a DELETE trigger in standard SQL?

easy📝 Syntax Q3 of 15
SQL - Triggers
Which of the following is the correct syntax to create a DELETE trigger in standard SQL?
ACREATE TRIGGER trg_name BEFORE DELETE ON table_name FOR EACH ROW BEGIN --statements END;
BCREATE DELETE TRIGGER trg_name ON table_name FOR EACH ROW BEGIN --statements END;
CCREATE TRIGGER trg_name ON DELETE table_name BEGIN --statements END;
DCREATE TRIGGER trg_name AFTER DELETE FROM table_name BEGIN --statements END;
Step-by-Step Solution
Solution:
  1. Step 1: Recall standard SQL trigger syntax

    Standard syntax uses CREATE TRIGGER name BEFORE/AFTER DELETE ON table FOR EACH ROW.
  2. Step 2: Match options to syntax

    CREATE TRIGGER trg_name BEFORE DELETE ON table_name FOR EACH ROW BEGIN --statements END; matches correct syntax; others have wrong keywords or order.
  3. Final Answer:

    CREATE TRIGGER trg_name BEFORE DELETE ON table_name FOR EACH ROW BEGIN --statements END; -> Option A
  4. Quick Check:

    Standard syntax = CREATE TRIGGER ... BEFORE DELETE ON ... [OK]
Quick Trick: Trigger syntax: CREATE TRIGGER name BEFORE/AFTER DELETE ON table [OK]
Common Mistakes:
  • Using CREATE DELETE TRIGGER instead of CREATE TRIGGER
  • Placing ON DELETE after trigger name incorrectly
  • Omitting FOR EACH ROW clause

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More SQL Quizzes