SQL ROLLBACK एक Transaction Control Language (TCL) command है जिसका उपयोग किया जाता है किसी भी गलत या अधूरे transaction
ROLLBACK;
यह command उन सभी बदलावों को undo कर देता है जो last COMMIT या SAVEPOINT के बाद किए गए थे।
DELETE FROM Students WHERE Name = 'Amit';
ROLLBACK;
यह command Students टेबल से 'Amit' को delete करता है, लेकिन ROLLBACK के बाद वह data फिर से restore हो जाएगा।
UPDATE Employees
SET Salary = Salary + 5000
WHERE Department = 'HR';
ROLLBACK;
अगर आप salary update करने के बाद realize करते हैं कि कुछ गड़बड़ हो गई है, तो ROLLBACK करके changes undo किए जा सकते हैं।
BEGIN;
UPDATE Students SET Age = 20 WHERE ID = 1;
SAVEPOINT sp1;
DELETE FROM Students WHERE ID = 2;
ROLLBACK TO sp1;
COMMIT;
इसमें सिर्फ दूसरा बदलाव (DELETE) undo होगा, पहला update सुरक्षित रहेगा।
SQL ROLLBACK command database को protect करने का एक powerful tool है, जिससे आप अनचाहे बदलावों को undo कर सकते हैं। इसका सही उपयोग data safety सुनिश्चित करता है।