Kunnen DML-statements worden teruggedraaid?
Kunnen DML-statements worden teruggedraaid?

Video: Kunnen DML-statements worden teruggedraaid?

Video: Kunnen DML-statements worden teruggedraaid?
Video: SQL Tutorial - 9: Create Table Statement 2024, November
Anonim

Het effect van een DML-instructie is niet permanent totdat u de transactie uitvoert die deze omvat. Een transactie is een reeks SQL uitspraken die Oracle Database behandelt als een eenheid (it kan vrijgezel zijn DML-instructie ). Totdat een transactie is gepleegd, is het kan zijn terug gerold (ongedaan gemaakt).

Eenvoudig zo, kunnen DDL-statements worden teruggedraaid?

DDL-statements worden teruggedraaid . Aangezien de COMMIT voor u is uitgegeven, kunt u geen ROLLBACK uitgeven om de DDL-verklaring . Door de aard van deze bewerkingen kunt u niet: terugrollen voorbij een COMMIT. DDL-instructies werd vroeger niet geschreven om segmenten terug te draaien.

Vervolgens is de vraag: wat zijn de DML-statements? DML . DML is de korte naam van de taal voor gegevensmanipulatie die zich bezighoudt met gegevensmanipulatie en bevat de meest voorkomende SQL uitspraken zoals SELECT, INSERT, UPDATE, DELETE, enz., en het wordt gebruikt om gegevens in een database op te slaan, te wijzigen, op te halen, te verwijderen en bij te werken.

Kunnen we dan DML-opdrachten terugdraaien?

DML uitspraken kan worden teruggedraaid, DDL-statements kan 't. Redeneren erover, als u een DDL-instructie uitvoert na a DML verklaring, jij kan terugdraaien de wijzigingen die u hebt aangebracht met de DML verklaring, maar niet de wijzigingen die uit de DDL komen, dus u kan ga niet terug zoals voorheen.

Zijn DML-statements Autocommit?

Automatisch vastleggen . Standaard is een DML-instructie uitgevoerd zonder expliciet een transactie te starten, wordt automatisch vastgelegd bij succes of teruggedraaid bij mislukking aan het einde van de uitspraak . Dit gedrag heet automatisch vastleggen . Dit gedrag wordt gecontroleerd met de AUTOCOMMIT parameter.

Aanbevolen: