比較項目 | Oracle | PostgreSQL |
---|---|---|
DMLの実行 | 自動コミットされない。(手動コミット) | 自動コミット |
DDLの実行 | 暗黙コミットが実行 | 実行されないため、トランザクション中の「CREATE TABLE」のようなDDLもロールバックすることが可能 |
トランザクション中にエラーが発生した場合 | いくつかのDMLを実行して途中でエラーを出しても、最後にCOMMITを行うと、正常に実行できたDMLについては処理が確定 | BEGINの後に一度でもエラーを出すと、最後にCOMMITをしても、ROLLBACKしたのと同じ扱い |
スキーマ | 1ユーザーは1スキーマを所有し、自動的にユーザー名と同じスキーマ名が割り当てられる | 指定しない場合は自動的に“public”スキーマのオブジェクト |