既存の表をoracleで複製するには
既存のテーブルを複製するには、OracleのCREATE TABLE文を使用して新しいテーブルを作成し、既存のテーブルからデータをコピーします。既存のテーブルを複製する手順は次のとおりです。
- Oracle SQL開発ツールを開き、データベースに接続します。
- 次のコマンドで、新しいテーブルを作成して、既存のテーブルの構造を複製します。
- CREATE TABLE new_table AS SELECT * FROM existing_table WHERE 1 = 0;
- 上の文例では、「new_table」を新規テーブル名に、「existing_table」を複製する既存テーブル名に置き換えます。WHERE 1 = 2の文は、データではなくテーブル構造のみが複製されることを保証するものです。
- 既存のテーブルのデータを新しいテーブルにコピーしたい場合は、以下のコマンドを使用します。
- INSERT INTO 新規テーブル名 SELECT * FROM 既存テーブル名;
- 既存のテーブルからすべてのデータを選択して、新しいテーブルに挿入します。
- 新しいテーブルが複製されているかどうかを確認します。新しいテーブルの構造を確認するには、次のコマンドを使用します。
- DESC new_table;
- 別の方法として、以下のコマンドを使用することで新しいテーブルのデータを確認できます。
- SELECT * FROM 新テーブル;
すると、既存の表を新規の表にコピーすることに成功します。