Είναι το DML Autocommit;
Είναι το DML Autocommit;

Βίντεο: Είναι το DML Autocommit;

Βίντεο: Είναι το DML Autocommit;
Βίντεο: An 8-Year Timeline of DML - Every Good & Bad Event, Update and My Final Feedback 2024, Νοέμβριος
Anonim

Από προεπιλογή, α DML η δήλωση που εκτελείται χωρίς ρητή έναρξη μιας συναλλαγής δεσμεύεται αυτόματα με επιτυχία ή επαναφέρεται σε περίπτωση αποτυχίας στο τέλος της δήλωσης. Αυτή η συμπεριφορά λέγεται αυτόματη δέσμευση . Αυτή η συμπεριφορά ελέγχεται με το ΑΥΤΟΜΑΤΗ ΔΙΑΘΕΣΗ παράμετρος.

Επομένως, το DDL είναι αυτόματη δέσμευση;

Μια δήλωση SQL που εκτελείται σε αυτόματη δέσμευση η λειτουργία δεν μπορεί να επαναφερθεί. Η περισσότερη δύναμη DBMS (π.χ. MariaDB). αυτόματη δέσμευση για κάθε DDL δήλωση έστω και μη- αυτόματη δέσμευση τρόπος. Πριν DDL δήλωση startprevious Οι δηλώσεις DML στη συναλλαγή δεσμεύονται (αυτόματα). Καθε DDL εκτελείται στο δικό του νέο αυτόματη δέσμευση συναλλαγή.

Επιπλέον, είναι ο SQL Server Autocommit; Αυτόματη δέσμευση η λειτουργία είναι η προεπιλεγμένη λειτουργία διαχείρισης συναλλαγών του SQL Server Μηχανή βάσης δεδομένων. Κάθε συναλλαγή- SQL η δήλωση δεσμεύεται ή επιστρέφεται όταν ολοκληρωθεί.

Με αυτόν τον τρόπο, μπορούν να επιστρέψουν οι δηλώσεις DML;

Η επίδραση του α Δήλωση DML δεν είναι μόνιμη μέχρι να πραγματοποιήσετε τη συναλλαγή που την περιλαμβάνει. Μια συναλλαγή είναι μια ακολουθία της SQL δηλώσεις ότι η Oracle Database αντιμετωπίζει ως μονάδα (αυτό μπορώ να είσαι single Δήλωση DML ). Μέχρι να πραγματοποιηθεί μια συναλλαγή, αυτό μπορώ είναι επανέρχεται (κατεστραμένος).

Η περικοπή απαιτεί δέσμευση;

Και ένα βασικό σημείο - αν και ΚΟΛΟΒΟΣ Ο ΠΙΝΑΚΑ μοιάζει με DELETE χωρίς ρήτρα WHERE, ΚΟΛΟΒΟΣ δεν είναι DML, είναι DDL. ΔΙΑΓΡΑΦΩ απαιτεί ένα ΔΙΑΠΡΑΤΤΩ , αλλά TRUNCATE κάνει δεν.

Συνιστάται: