5

pgAdmin で、挿入クエリを実行すると、実行したばかりのステートメントをコミットまたはロールバックする方法がわかりません (自動コミットすることはわかっています)。私は、ボタンを押すだけでステートメントを実行し、最後に実行したステートメントをロールバックできる Oracle および SQL 開発者に慣れています。ここで同じことをどのように達成できますか?

4

3 に答える 3

13

SQL ウィンドウでトランザクションを使用します。

BEGIN;
DROP TABLE foo;
ROLLBACK; -- or COMMIT;

-- 編集 -- 別の例:

BEGIN;
INSERT INTO foo(bar) VALUES ('baz') RETURNING bar; -- the results will be returned
SELECT * FROM other_table; -- some more result
UPDATE other_table SET var = 'bla' WHERE id = 1 RETURNING *; -- the results will be returned

-- and when you're done with all statements and have seen the results:
ROLLBACK; -- or COMMIT 
于 2012-03-29T13:58:27.563 に答える