6

Oracle で一時テーブルを永続テーブルに変換するコマンドを教えてください。

もう1つの問題は、インデックスに関するものです。一時テーブルで使用されるインデックスは、変換すると永続テーブルで使用されるものと同じになりますか?

4

1 に答える 1

9

テーブルを一時テーブルから永続テーブルに変換することはできません。

一時テーブルの構造に一致する新しい永続テーブルを作成できます

CREATE TABLE new_permanent_table
AS
SELECT *
  FROM old_temporary_table
 WHERE 1=0;

または、DBMS_METADATAパッケージを使用して一時テーブルの DDL を取得し、DDL を手動で編集して新しい永続テーブルを作成することもできます。

次に、新しい永続テーブルに任意のインデックスを作成し、古い一時テーブルを削除できます。古い一時テーブルが削除されたら、必要に応じて永続テーブルの名前を変更して、古い一時テーブルの名前を使用できます。

于 2013-01-23T16:36:22.923 に答える