Orientdb-rollback-database

提供:Dev Guides
移動先:案内検索

OrientDB-データベースのロールバック

この章では、OrientDBコマンドラインインターフェイスを使用して、コミットされていないトランザクションをロールバックする方法を学習します。

次の文は、Rollback databaseコマンドの基本的な構文です。

ROLLBACK

-特定のデータベースに接続し、トランザクションを開始した後にのみ、このコマンドを使用できます。

この例では、前の章で作成した「デモ」という名前の同じデータベースを使用します。 ロールバックトランザクションの操作を確認し、トランザクションを使用してレコードを保存します。

まず、次の BEGIN コマンドを使用してトランザクションを開始します。

orientdb {db = demo}> BEGIN

次に、次のコマンドを使用して、id = 12およびname = satish.Pの値を持つ従業員テーブルにレコードを挿入します。

orientdb> INSERT INTO employee (id, name) VALUES (12, 'satish.P')

次のコマンドを使用して、Employeeテーブルからレコードを取得できます。

orientdb> SELECT FROM employee WHERE name LIKE '%.P'

このコマンドが正常に実行されると、次の出力が得られます。

---+-------+--------------------
 # | ID   | name
---+-------+--------------------
 0 | 12   | satish.P
---+-------+--------------------
1 item(s) found. Query executed in 0.076 sec(s).

次のコマンドを使用して、このトランザクションをロールバックできます。

orientdb> ROLLBACK

従業員テーブルから同じレコードを取得するには、選択クエリをもう一度確認してください。

orientdb> SELECT FROM employee WHERE name LIKE '%.P'

ロールバックが正常に実行されると、出力に0レコードが見つかります。

0 item(s) found. Query executed in 0.037 sec(s).