ORACLE操作 ORACLE機能

[ORACLE] 既存テーブルを元に新規にテーブルを作成する

投稿日:2017年2月28日 更新日:

すでに存在するテーブルを元に新規にテーブルを作成するサンプルです。

構文

(既存テーブルを元に新規テーブルを作成する)
CREATE TABLE <新テーブル名> AS <SELECT句>

SELECT句には、既存テーブルを検索するSQLを指定します。

サンプルコード

例)既存テーブル(tbl1)と同じ構成のテーブル(tbl2)を作成する

上記の例だとデータもコピーされます。
データはコピーしたくない場合は、常にfalseとなるWHERE句を付加すればOKです。

例)テーブルをコピーするが、データはコピーさせない

メモ

  • 主キーやデフォルト値はコピーされません。 必要な場合はテーブルを作成後に個別に作成してください。
  • NOT NULL制約はコピーされます。

スポンサーリンク

スポンサーリンク

-ORACLE操作, ORACLE機能
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ORACLE

[ORAエラー] ORA-01403: データが見つかりません

以下のように表示されます。 (日本語) ORA-01403: データが見つかりません。 (英語) ORA-01403: ...
ORACLE

[ORACLE] 既存テーブルの末尾にカラムを追加する

既存テーブルの末尾にカラムを追加するには、ALTER TABLE句を使用します。 構文 (テーブルにカラムを追加する構文 ...
ORACLE

[ORACLE関数] 指定した単位でMAX値を取得する(MAX~OVER)

指定した単位でMAX値を取得するには、MAX~OVER句を使用します。 サンプル 以下のテーブルを使用します。 【T_S ...
ORACLE

[SQL*Plus] ログインユーザを確認する(show user)

SQL*Plusでログインユーザを確認するには、show userコマンドを使います。 サンプル 例)ログインユーザ名を ...
ORACLE

[ORAエラー] PLS-00201: 識別子DBMS_LOCKを宣言してください。

以下のように表示されます。 (日本語) PLS-00201: 識別子DBMS_LOCKを宣言してください。 (英語) P ...

スポンサーリンク