Sau khi tạo Trigger, bảng Delete được tạo:
Đáp án đúng: B
Trong SQL Server, khi một trigger được tạo, không có bảng "Delete" nào tự động được tạo ra. Thay vào đó, bảng deleted (chú ý là tên bảng là `deleted`, không phải `Delete`) là một bảng ảo, được tạo ra bởi hệ thống *trong ngữ cảnh của trigger*, khi một thao tác DELETE được thực hiện trên bảng mà trigger đó được định nghĩa. Bảng `deleted` chứa các bản ghi đã bị xóa. Bảng này chỉ tồn tại trong quá trình thực thi trigger và cho phép bạn truy cập dữ liệu của các hàng đã bị xóa để thực hiện các hành động cần thiết trong trigger.
Do đó, các lựa chọn A, C và D đều không chính xác. Lựa chọn B cũng không chính xác vì bảng "deleted" không tự động tạo ra sau khi biên dịch trigger, mà chỉ khi trigger được kích hoạt bởi một thao tác DELETE.
Tuy nhiên, câu hỏi có vẻ như đang nhắm đến bảng `deleted` nhưng lại viết là `Delete`, điều này gây nhầm lẫn. Vì không có đáp án nào thực sự chính xác theo cách câu hỏi được diễn đạt, nhưng đáp án gần đúng nhất và thường được hiểu trong ngữ cảnh trigger là đáp án B, vì trigger cần được biên dịch trước thì mới có thể kích hoạt và sử dụng bảng `deleted`.
Nhưng để chính xác, không có bảng `Delete` nào được tạo tự động.





