MCAWALA

SQL Topics Menu

SQL ROLLBACK Statement क्या है? (SQL ROLLBACK in Hindi)

SQL ROLLBACK एक Transaction Control Language (TCL) command है जिसका उपयोग किया जाता है किसी भी गलत या अधूरे transaction

📘 Syntax (सिंटैक्स)

ROLLBACK;

यह command उन सभी बदलावों को undo कर देता है जो last COMMIT या SAVEPOINT के बाद किए गए थे।

🎯 उदाहरण:

🔹 उदाहरण 1: गलती से डिलीट किए गए डेटा को वापस लाना

DELETE FROM Students WHERE Name = 'Amit';

ROLLBACK;

यह command Students टेबल से 'Amit' को delete करता है, लेकिन ROLLBACK के बाद वह data फिर से restore हो जाएगा।

🔹 उदाहरण 2: UPDATE को Undo करना

UPDATE Employees
SET Salary = Salary + 5000
WHERE Department = 'HR';

ROLLBACK;

अगर आप salary update करने के बाद realize करते हैं कि कुछ गड़बड़ हो गई है, तो ROLLBACK करके changes undo किए जा सकते हैं।

📌 ROLLBACK कब काम करता है?

  • जब आपने COMMIT नहीं किया हो।
  • जब आप transaction block में काम कर रहे हों।
  • जब आप SAVEPOINT से rollback करना चाहते हैं।

🚫 ROLLBACK कब काम नहीं करता?

  • यदि आप पहले ही COMMIT कर चुके हैं तो ROLLBACK प्रभावी नहीं होगा।
  • कुछ databases में auto-commit ON होता है, तब भी rollback काम नहीं करता।

🔁 SAVEPOINT के साथ ROLLBACK:

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 सुनिश्चित करता है।