[解決済み] Oracleを使ったSELECT INTO
2022-03-12 17:27:11
質問
Oracleを使用してSELECT INTOをしようとしています。私のクエリは次のとおりです。
SELECT * INTO new_table FROM old_table;
しかし、次のようなエラーが発生します。
SQL Error: ORA-00905: missing keyword
00905. 00000 - "missing keyword"
何が問題なのか、何か思い当たることはありますか?
上記のStandardの動作は、私が当初考えていた通りのはずです。 しかし、Oracleは彼らのSQLの方言で全く異なる実装をしています。 Oracle Docs on Insert ... 選択
解決方法は?
NEW_TABLEがすでに存在する場合、...
insert into new_table
select * from old_table
/
OLD_TABLEのレコードを元にNEW_TABLEを作成したい場合 ...。
create table new_table as
select * from old_table
/
もし、新しいが空のテーブルを作成することが目的であれば、決して真にならない条件を持つWHERE句を使用します。
create table new_table as
select * from old_table
where 1 = 2
/
CREATE TABLE ... を覚えておいてください。AS SELECTは、ソーステーブルと同じ投影を持つテーブルのみを作成することを忘れないでください。新しいテーブルは、元のテーブルが持つ可能性のある制約、トリガ、インデックスを持ちません。これらは(必要であれば)まだ手動で追加しなければなりません。
関連
-
[解決済み】PL/SQL SELECTに複数のCOUNT(DISTINCT xxx)を指定すると、予期しない結果になる。
-
[解決済み] varchar 値 'simple, ' をデータ型 int に変換する際に変換に失敗しました。
-
[解決済み] SQLクエリ「00904. 00000 - "%s: 無効な識別子".
-
[解決済み] ORA-00997: LONG データタイプの不正使用に対する回避策
-
[解決済み] SQLで複数のGROUP BYを使用する場合とは?
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] ...値に挿入する ( SELECT ... FROM ... )
-
[解決済み] Oracleの全テーブルのリストを取得しますか?
-
[解決済み】Oracleクエリが順序付け後に返す行数を制限するにはどうすればいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 3を挿入すると「ORA-01438: この列で許容される指定精度より大きい値」と表示される。
-
[解決済み】Teradata - 計算中に数値のオーバーフローが発生しました。
-
[解決済み] バックエンドバージョンでは、データベースのダイアグラムやテーブルのデザインはサポートされていません。
-
[解決済み] pg_restoreです。[archiver] 入力ファイルはテキスト形式のダンプであるように見えます。psql を使用してください。
-
[解決済み] SELECT DISTINCTを指定した場合、ORDER BY項目は必ず選択リストに表示されます。
-
[解決済み] ORA-01735: 無効な ALTER TABLE オプション - ヒキガエル
-
[解決済み] Presto の JSON_EXTRACT で ' ' 文字を含むキーに問題がある。
-
[解決済み] SQLです。最初の出現箇所のみを返す
-
[解決済み] SQLサーバーで文字列をsmalldatetimeデータ型に変換する際、変換に失敗しました(静的値を除く)。
-
[解決済み] SQLで複数のGROUP BYを使用する場合とは?