Oracle PL/SQL - truncate の実行Advertisementtruncate の実行
通常 PL/SQL 内でテーブルのレコードを全件削除する場合、 delete を使用するが、 HWM(High Water Mark) が残るため、truncate を使用したほうが効率がよい。
PL/SQL 内で truncate を使用する場合、動的SQL(execute immediate)を使用する。
declare
begin
-- truncate を実行する
execute immediate 'truncate table test';
end;
truncate を実行するとロールバックが行えないので注意が必要。プロシージャがロールバックを必要とするなら、truncate のみを行うジョブを定義するなどして対応する。
Advertisement |
ショートカット・634トップページ・このカテゴリのトップページに戻る ・634ラボ UIコレクションギャラリー サイト検索Y!ログール |