1. ホーム
  2. sql

PostgreSQL で UPDATE 文をテスト実行する方法は?

2023-08-12 10:44:15

質問

たとえば UPDATE ステートメントが機能するかどうか、たとえば実際に行を更新するかどうかなどを確認するには、どのようにテストすればよいでしょうか。

簡単にシミュレーションする方法はありますか?

どのように解決するのですか?

を使用します。 トランザクション を使用して、更新文と (更新をテストするための) 選択クエリをラップし、常にロールバックします。

BEGIN;

UPDATE accounts SET balance = balance - 100.00
    WHERE name = 'Alice';

SELECT balance FROM accounts WHERE name = 'Alice';

ROLLBACK; -- << Important! Un-does your UPDATE statement above!

トランザクションは通常コミットで終了しますが、テストをしているだけで、変更を永続させたいわけではないので、ロールバックするだけです。