ホームページ >データベース >mysql チュートリアル >Oracle で SELECT INTO を正しく使用してテーブルを作成または設定するにはどうすればよいですか?
Oracle での SELECT INTO
クエリ SELECT * INTO new_table FROM old_table を使用して Oracle で SELECT INTO 操作を実行しようとすると、次のようになります。キーワードが欠落しているというエラー (ORA-00905) が発生します。 Oracle は、標準実装とは異なる方法で SELECT INTO クエリを処理します。
既存のテーブルの処理
new_table が既に存在する場合は、次を使用して挿入操作を実行できます。
insert into new_table select * from old_table
新規作成テーブル
古いテーブルのレコードに基づいて新しいテーブルを作成するには:
create table new_table as select * from old_table
空のテーブルの作成
新しい空のテーブルの場合は、決して使用できない条件を指定した WHERE 句を使用してください。 true:
create table new_table as select * from old_table where 1 = 2
追加の考慮事項
CREATE TABLE ... AS SELECT 構文は、ソース テーブルと同じプロジェクションを持つテーブルを作成することに注意してください。元のテーブルの制約、トリガー、インデックスは含まれていないため、必要に応じて手動で追加する必要があります。
以上がOracle で SELECT INTO を正しく使用してテーブルを作成または設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。