Heim  >  Artikel  >  Datenbank  >  Gibt es ein Rollback in Oracle?

Gibt es ein Rollback in Oracle?

WBOY
WBOYOriginal
2022-06-08 17:10:354091Durchsuche

Rollback wird verwendet, um die aktuelle Transaktion oder problematische Transaktion rückgängig zu machen. Die Syntax lautet „ROLLBACK [Implizites Schlüsselwort] [TO [SAVEPOINT] savepoint_name]“. FORCE 'string'};".

Gibt es ein Rollback in Oracle?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle Version 12c, Dell G3-Computer.

Gibt es ein Rollback in Oracle?

1. Konzept

In Oracle ist die Verwendung von Rollback das Gegenteil von Commit, das zum Rückgängigmachen der aktuellen Transaktion oder problematischen Transaktion verwendet wird.

1.1 Syntax

ROLLBACK [WORK] [TO [SAVEPOINT] savepoint_name | FORCE 'string'};

Beispiel:

  • work – Optional. Implizite Schlüsselwörter können geschrieben werden oder nicht.

  • to savepoint savepoint_name – Optional. Die Rollback-Anweisung macht alle Änderungen für die aktuelle Sitzung bis zu dem durch savepoint_name angegebenen Sicherungspunkt rückgängig. Wenn diese Klausel weggelassen wird, werden alle Änderungen rückgängig gemacht.

  • 'string - optional' erzwingen. Wird verwendet, um ein Rollback potenziell beschädigter oder problematischer Transaktionen zu erzwingen. Mit dieser Klausel können Sie die Transaktions-ID in einfachen Anführungszeichen als Zeichenfolge angeben. Die Transaktionskennung mit dem Namen dba_2pc_pengding, v$corrupt_xid_list ist in der Systemansicht zu finden (die problematische Transaktion kann nicht auf den Speicherpunkt zurückgesetzt werden). die nächstgelegenen Punkteql

    DROP TABLE stu; -- if exists
    CREATE TABLE stu (
      s_id NUMBER,
      s_xm VARCHAR2(30)
    );
    ALTER TABLE stu ADD CONSTRAINTS pk_stu_id PRIMARY KEY(s_id);
  • Operationsergebnisse:

Empfohlenes Tutorial: „Oracle Video Tutorial

Das obige ist der detaillierte Inhalt vonGibt es ein Rollback in Oracle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn