האם נדרשת התחייבות לאחר מחיקה ב-Oracle?
האם נדרשת התחייבות לאחר מחיקה ב-Oracle?

וִידֵאוֹ: האם נדרשת התחייבות לאחר מחיקה ב-Oracle?

וִידֵאוֹ: האם נדרשת התחייבות לאחר מחיקה ב-Oracle?
וִידֵאוֹ: סרטון הדרכה למערכת הרישום לקורסים 2024, אַפּרִיל
Anonim

אם ברצונך להסיר את כל השורות מטבלה, ההצהרה TRUNCATE TABLE יעילה הרבה יותר מהמשפט לִמְחוֹק הַצהָרָה. הצהרת TRUNCATE TABLE היא פקודת DDL, ולכן היא כוללת פקודה מרומזת לְבַצֵעַ , כך שאין דרך להוציא ROLLBACK אם תחליט שאתה לא רוצה להסיר את השורות.

אם שמירה על זה, האם המחיקה צריכה commit ב-Oracle?

DELETE דורש א לְבַצֵעַ , אבל TRUNCATE עושה לֹא.

כמו כן, האם אנו צריכים להתחייב לאחר הטבלה? לִיצוֹר שולחן ו זרוק שולחן הצהרות לַעֲשׂוֹת לֹא לְבַצֵעַ עסקה אם נעשה שימוש במילת המפתח TEMPORARY. (זֶה עושה לא חל על פעולות אחרות על זמני שולחנות כגון ALTER שולחן ו- CREATE INDEX, אשר לַעֲשׂוֹת לגרום ל לְבַצֵעַ .)

בהתאם, האם נדרשת התחייבות לאחר עדכון באורקל?

מדוע לא נדרשת התחייבות עבור DDL פקודות בעוד שחובה על פקודות DML לשמור שינויים לצמיתות במסד הנתונים. תודה מראש. לפעמים התשובה היא: "זו בדיוק הדרך שבה אורקל קורפ יישמה את זה".

האם נדרשת התחייבות לאחר ביצוע מיידי?

לְבַצֵעַ לא נדרש לאחר כֹּל בצע מיידית . הצהרות מסוימות לא לִדרוֹשׁ א לְבַצֵעַ ; לדוגמה, אם אתה חותך טבלה עם TRUNCATE. כל עבודה לא מחויבת במסגרת העסקה הנוכחית מחוייבים או התגלגל לאחור - לא רק האמירה יצא לפועל דרך בצע מיידית.

מוּמלָץ: