@634

Oracle PL/SQL - truncate の実行

Advertisement

truncate の実行

通常 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コレクションギャラリー

サイト検索

Google

Web サイト内

Y!ログール