Bạn phải hiểu giao dịch là gì - Đó là một đơn vị công việc. Đó là TẤT CẢ hoặc KHÔNG CÓ (theo các thuộc tính ACID ) và điều này đảm bảo tính nhất quán của cơ sở dữ liệu.
Nếu tôi không quay lại giao dịch, những thay đổi này sẽ vẫn được thực hiện
Những thay đổi sẽ được thực hiện chỉ khi bạn cam kết. Máy chủ SQL sẽ ghi lại tất cả các thay đổi vào nhật ký giao dịch và một khi bạn cam kết, chúng sẽ được làm cứng vào tệp dữ liệu.
Nếu bạn không cam kết, thì giao dịch của bạn sẽ vẫn MỞ vô thời hạn - mà bạn có thể thấy sys.dm_tran_active_transactions / sys.dm_tran_database_transactions / sys.dm_tran_session_transactionshoặc sử dụng DBCC OPENTRAN.
Ngoài ra, những gì bạn đã bắt đầu là một giao dịch rõ ràng , cần được kết thúc rõ ràng bằng câu lệnh CAMIT hoặc ROLLBACK.
Cũng đọc - Có phải là một thực tế xấu khi luôn tạo ra một giao dịch?