האם הצהרות DML יכולות לחזור לאחור?
האם הצהרות DML יכולות לחזור לאחור?

וִידֵאוֹ: האם הצהרות DML יכולות לחזור לאחור?

וִידֵאוֹ: האם הצהרות DML יכולות לחזור לאחור?
וִידֵאוֹ: 16 How to rollback a query in SQL 2024, נוֹבֶמבֶּר
Anonim

ההשפעה של א הצהרת DML אינו קבוע עד שתבצע את העסקה הכוללת אותה. עסקה היא רצף של SQL הצהרות שמסד הנתונים של Oracle מתייחס אליו כאל יחידה (it פחית להיות רווק הצהרת DML ). עד שתתבצע עסקה, זה פחית לִהיוֹת התגלגל לאחור (מבוטל).

פשוט כך, האם ניתן להחזיר הצהרות DDL לאחור?

הצהרות DDL אכן חוזרות לאחור . מכיוון שה-COMMIT הונפק עבורך, אינך יכול להוציא ROLLBACK כדי לבטל את הצהרת DDL . מטבעם של פעולות אלה, אינך יכול גלגל לאחור עבר COMMIT. הצהרות DDL פעם לא נכתב לקטעים חוזרים.

לאחר מכן, השאלה היא, מהן הצהרות DML? DML . DML הוא השם הקצר של Data Manipulation Language העוסקת במניפולציה של נתונים וכוללת את ה-SQL הנפוץ ביותר הצהרות כגון SELECT, INSERT, UPDATE, DELETE וכו', והוא משמש לאחסון, שינוי, אחזור, מחיקה ועדכון נתונים במסד נתונים.

לאחר מכן, האם נוכל להחזיר פקודות DML לאחור?

DML הצהרות פחית להיות משוחזר, הצהרות DDL פחית לא. נימוק לגבי זה, אם אתה מריץ הצהרת DDL לאחר א DML הצהרה, אתה יכול לחזור אחורה השינויים שביצעת עם DML הצהרה, אבל לא השינויים המגיעים מה-DDL, אז אתה פחית אל תחזור כמו קודם.

האם הצהרות DML הן אוטומטיות?

התחייבות אוטומטית . כברירת מחדל, א הצהרת DML מבוצע ללא התחלה מפורשת של עסקה מתחייבת אוטומטית עם הצלחה או חוזרת לכישלון בסוף הַצהָרָה . התנהגות זו נקראת התחייבות אוטומטית . התנהגות זו נשלטת עם התחייבות אוטומטית פָּרָמֶטֶר.

מוּמלָץ: