Oracle の「SELECT INTO」エラーのトラブルシューティング
Oracle の「SELECT INTO」ステートメント。SELECT クエリの結果を挿入します。新規または既存の表を使用すると、ORA-00905「キーワードがありません」エラーが発生する可能性があります。このエラー メッセージは、Oracle 実装と予期される標準動作との間に矛盾があることを示しています。
Oracle 実装:
標準実装とは異なり、Oracle では「SELECT」に異なる構文が必要です。 INTO":
ターゲットテーブルの場合すでに存在します:
「INSERT INTO ... SELECT」構文を使用します:
INSERT INTO new_table SELECT * FROM old_table;
ターゲット テーブルが存在せず、必要な場合作成するには:
「CREATE TABLE ... AS SELECT」を使用します。構文:
CREATE TABLE new_table AS SELECT * FROM old_table;
その他の考慮事項:
ターゲット テーブルが存在し、空の複製を作成する場合は、次の構文を使用します。 :
CREATE TABLE new_table AS SELECT * FROM old_table WHERE 1 = 2;
「CREATE TABLE ... AS SELECT」ということを覚えておいてください。このメソッドは、ソース テーブルと同じ列プロジェクションを持つテーブルのみを作成します。制約、トリガー、またはインデックスを追加するには、それらを個別に手動で作成する必要があります。
以上がOracle で「SELECT INTO」を正しく使用して ORA-00905 エラーを回避する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。