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