ホームページ >データベース >mysql チュートリアル >Oracle で SELECT INTO を正しく使用してテーブルを作成または設定するにはどうすればよいですか?

Oracle で SELECT INTO を正しく使用してテーブルを作成または設定するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-06 00:09:41951ブラウズ

How to Correctly Use SELECT INTO in Oracle to Create or Populate Tables?

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。