SELECT INTO の Oracle 独自の解釈
Oracle では、SELECT INTO ステートメントの一般的な操作は他の SQL 言語とは異なります。通常、SELECT INTO はデータの取得と新しいテーブルの作成を関連付けますが、Oracle はこれを明確に実装します。
エラー「ORA-00905: キーワードがありません」に対処するには、Oracle の実装を理解することが重要です。既存のテーブルのデータを使用して新しいテーブルを作成するための正しい構文は次のとおりです。
新しいテーブルの作成:
宛先テーブル NEW_TABLE がすでに存在する場合:
insert into new_table select * from old_table;
のデータに基づいて NEW_TABLE を作成するにはOLD_TABLE:
create table new_table as select * from old_table;
空のテーブル構造の作成:
OLD_TABLE と同じ構造を持つ空のテーブルを作成することが目的の場合は、次の WHERE 句を使用します。不可能な条件:
create table new_table as select * from old_table where 1 = 2;
SELECT を使用してテーブルを作成する際の注意点INTO の場合、Oracle は元のテーブルに存在する制約、トリガー、インデックスを除き、テーブルのスキーマのみをレプリケートします。必要に応じて、これらを手動で追加する必要があります。
以上がOracle の「SELECT INTO」は他の SQL 言語とどのように異なりますか?また、「ORA-00905」を回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。