Απαιτείται δέσμευση μετά τη διαγραφή στο Oracle;
Απαιτείται δέσμευση μετά τη διαγραφή στο Oracle;

Βίντεο: Απαιτείται δέσμευση μετά τη διαγραφή στο Oracle;

Βίντεο: Απαιτείται δέσμευση μετά τη διαγραφή στο Oracle;
Βίντεο: OPERA PMS - Oracle Hospitality elearning | 09). Rooms Management 2 2024, Μάρτιος
Anonim

Εάν θέλετε να αφαιρέσετε όλες τις σειρές από έναν πίνακα, η πρόταση TRUNCATE TABLE είναι πολύ πιο αποτελεσματική από την ΔΙΑΓΡΑΦΩ δήλωση. Η πρόταση TRUNCATE TABLE είναι μια εντολή DDL, επομένως περιλαμβάνει μια σιωπηρή ΔΙΑΠΡΑΤΤΩ , επομένως δεν υπάρχει τρόπος να εκδώσετε ΕΠΑΝΤΡΟΦΗ εάν αποφασίσετε ότι δεν θέλετε να καταργήσετε τις σειρές.

Έχοντας αυτό υπόψη, το delete πρέπει να δεσμεύεται στο Oracle;

Απαιτείται η ΔΙΑΓΡΑΦΗ ένα ΔΙΑΠΡΑΤΤΩ , αλλά ΚΟΤΟΥΡΓΕΙ κάνει δεν.

Ομοίως, χρειαζόμαστε δέσμευση μετά την πτώση πίνακα; ΔΗΜΙΟΥΡΓΩ ΤΡΑΠΕΖΙ και ΠΡΩΤΟΤΡΑΠΕΖΙ δηλώσεις κάνω δεν διαπράττω μια συναλλαγή εάν χρησιμοποιείται η λέξη-κλειδί ΠΡΟΣΩΡΙΝΗ. (Αυτό κάνει δεν ισχύει για άλλες εργασίες σε προσωρινή βάση τραπέζια όπως το ALTER ΤΡΑΠΕΖΙ και ΔΗΜΙΟΥΡΓΙΑ ΕΥΡΕΤΗ, που κάνω αιτία α διαπράττω .)

Αντίστοιχα, απαιτείται δέσμευση μετά την ενημέρωση στην Oracle;

γιατί δεν απαιτείται δέσμευση για DDL εντολές ενώ είναι υποχρεωτικό για τις εντολές DML να αποθηκεύουν μόνιμα τις αλλαγές στη βάση δεδομένων. Ευχαριστώ εκ των προτέρων. Μερικές φορές η απάντηση είναι: "Αυτός είναι ακριβώς ο τρόπος που το εφάρμοσε η Oracle Corp.."

Απαιτείται δέσμευση μετά την εκτέλεση αμέσως;

Διαπράττω δεν είναι απαιτείται μετά κάθε ΕΚΤΕΛΕΣΤΕ ΑΜΕΣΑ . Ορισμένες δηλώσεις ΔΕΝ απαιτώ ένα διαπράττω ; για παράδειγμα, εάν περικόψετε έναν πίνακα με TRUNCATE. Όλες οι αδέσμευτες εργασίες εντός της τρέχουσας συναλλαγής δεσμεύονται ή γύρισε πίσω - όχι μόνο τη δήλωση εκτελούνται από το ΕΚΤΕΛΕΣΤΕ ΑΜΕΣΑ.

Συνιστάται: