ホームページ > データベース > mysql チュートリアル > Oracle で「SELECT INTO」を正しく使用して ORA-00905 エラーを回避する方法

Oracle で「SELECT INTO」を正しく使用して ORA-00905 エラーを回避する方法

Mary-Kate Olsen
リリース: 2025-01-04 06:09:43
オリジナル
787 人が閲覧しました

How to Correctly Use

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート