一時表領域のデータをOracleで消去する方法
Oracle一時表領域からデータを削除するには、次の手順に従います。
- まず、現に使用している一時表領域の名前を確認します。以下の SQL クエリ文を使用できます。
SELECT tablespace_name FROM dba_tablespaces WHERE contents = 'TEMPORARY';
- 次に、データ削除操作を行うために退避する一時表領域に関連した一時テーブルを作成します。以下の SQL ステートメントを使用して一時テーブルを作成できます。
CREATE GLOBAL TEMPORARY TABLE temp_table (
id NUMBER,
data VARCHAR2(255)
) ON COMMIT PRESERVE ROWS;
- その後、削除処理を実行する。一時表のデータを削除するには、次の SQL 文を使用できます。
DELETE FROM temp_table;
- 最後にコミットを行い、一時テーブルのデータの削除が永続的に有効になるようにします。
COMMIT;
上記の手順を終えると、一時表領域内のデータは削除されます。誤った操作を防ぐため、削除前に他のセッションがこの一時表領域を使用していないことを確認してください。