ホームページ > データベース > mysql チュートリアル > Oracle の「SELECT INTO」は他の SQL 言語とどのように異なりますか?また、「ORA-00905」を回避するにはどうすればよいですか?

Oracle の「SELECT INTO」は他の SQL 言語とどのように異なりますか?また、「ORA-00905」を回避するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-04 08:12:33
オリジナル
637 人が閲覧しました

How Does Oracle's `SELECT INTO` Differ from Other SQL Dialects, and How Can I Avoid

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

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