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ブログ ・このカテゴリのトップページに戻る ・Incubator(Pukiwiki) ・634ラボ UIコレクションギャラリー ZO-3ジェネレーター サイト検索Y!ログール |