ORACLE操作 ORACLE機能

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

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

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

構文

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

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

サンプルコード

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

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

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

メモ

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

スポンサーリンク

スポンサーリンク

-ORACLE操作, ORACLE機能
-

執筆者:


comment

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

関連記事

ORACLE

[ORACLE] テーブル名の一覧を取得する

テーブル名の一覧を取得するには、tabシノニムを検索すればOKです。 tabは、USER_TABLESデータディクショナ ...
ORACLE

[SQL*Plus] SQL*Plusから直接DBMSパッケージを実行する

SQL*Plusから直接DBMSパッケージを実行するサンプルです。 サンプル 例)SQL*Plusから直接DBMS_OU ...
ORACLE

[ORACLE] テーブルに設定されている制約を確認する

テーブルに設定されている制約を確認するには、CONSTRAINTSデータディクショナリビューを検索すればOKです。 サン ...
ORACLE

[PL/SQL] カーソルのOPEN~FETCH処理を行う(明示カーソル)

OPEN~FETCH構文を使ってカーソル処理を行うサンプルです。 このカーソル処理は、明示カーソルと呼びます。 サンプル ...
ORACLE

[ORAエラー] ORA-01779: キー保存されていない表にマップする列は変更できません

以下のように表示されます。 (日本語) ORA-01779: キー保存されていない表にマップする列は変更できません (英 ...

スポンサーリンク