37

重複の可能性:
Oracleを使用してSELECT INTO

SQL SELECT INTO新しいテーブルを作成し、古いテーブルレコードを単一のSQLステートメントで新しいテーブルにダンプするためのステートメントに出くわしました。

  SELECT * INTO NEW_TABLE FROM OLD_TABLE;

しかし、私が上記のクエリを試しているとき、それは次のようにエラーを出しますORA-00905: missing keyword

ORACLEでそれを行うことは可能ですか?

ありがとう。

4

1 に答える 1

86

新しいテーブルを作成するための構文は次のとおりです。

CREATE TABLE new_table
AS
SELECT *
  FROM old_table

new_tableこれにより、列の名前が付けられた新しいテーブルが作成されold_table、データがコピーされます。テーブルの制約は複製されず、ストレージ属性も複製されず、テーブルに定義されたトリガーも複製されません。

SELECT INTO表からPL/SQLブロックのローカル変数にデータをフェッチする場合に、PL/SQLで使用されます。

于 2012-08-09T21:25:40.830 に答える