SELECT INTO の Oracle 独自の解釈
SELECT INTO の標準 SQL 構文では、新しいテーブルを作成し、そこにテーブルからのデータを移入します。既存のテーブルとは異なり、Oracle の実装は大きく異なります。
エラー検出されました:
Oracle で標準の SELECT * INTO new_table FROM old_table を実行しようとすると、「キーワードがありません」エラー (ORA-00905) が発生する場合があります。これは、同じ操作を実行する Oracle の構文では異なるアプローチが必要であるためです。
新しいテーブルを作成してデータを設定するための Oracle の構文:
で SELECT INTO を正常に実行するにはオラクル、いくつかのオプションがあります:
If新しいテーブルはすでに存在します:
INSERT INTO ステートメントを使用します:
INSERT INTO new_table SELECT * FROM old_table;
既存のテーブル内のレコード:
CREATE TABLE ... AS SELECT を使用します。ステートメント:
CREATE TABLE new_table AS SELECT * FROM old_table;
新しい空のテーブルを作成することが目的の場合:
次の条件を含む WHERE 句を追加します。決してないtrue:
CREATE TABLE new_table AS SELECT * FROM old_table WHERE 1 = 2;
重要な考慮事項:
以上がOracle の「SELECT INTO」は標準 SQL とどう違うのでしょうか?また、その回避策は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。