DBA_DATA_FILES
のすべての情報を保存するテーブルDBA_DATA_FILES_HIST
を作成しました。次のクエリを実行すると、テーブルDBA_DATA_FILES
が存在しないというエラーが表示されます。私はOracleを使用しています。ビューからテーブルにデータをコピー
SELECT *
INTO DBA_DATA_FILES_HIST
FROM view DBA_DATA_FILES;
DBA_DATA_FILES
のすべての情報を保存するテーブルDBA_DATA_FILES_HIST
を作成しました。次のクエリを実行すると、テーブルDBA_DATA_FILES
が存在しないというエラーが表示されます。私はOracleを使用しています。ビューからテーブルにデータをコピー
SELECT *
INTO DBA_DATA_FILES_HIST
FROM view DBA_DATA_FILES;
INSERT INTO DBA_DATA_FILES_HIST
SELECT * FROM DBA_DATA_FILES;
これは、Oracleは、選択の結果を挿入するための有効な構文です。あなたがテーブルに同じ列を持っていることを前提としています。DBA_DATA_FILES
これは、レコードを表に挿入する方法ではなく、データをコレクションにロードする方法です。
代わりに使用します。
INSERT INTO DBA_DATA_FILES_HIST
SELECT * FROM DBA_DATA_FILES;
ありがとうございます。私は誤ったhttp://www.w3schools.com/sql/sql_select_into.asp – user3508766
@ user3508766:サイトにはエラーがいっぱいであるw3foolsを使用しないでください。 –
魅力のように働きました。ありがとうございました。私はhttp://www.w3schools.com/sql/sql_select_into.aspで何かを間違って読む必要があります – user3508766
@ user3508766これはOracle構文ではありません。チュートリアルのホームページにある情報は間違っています。「私たちのSQLチュートリアルでは、MySQL、SQL Server、Access、Oracle、Sybase、DB2、その他のデータベースシステムでSQLを使用してデータにアクセスして操作する方法を教えてくれます。すべてのRDBMSが同じ方法で標準を実装しているわけではありません – Kacper
@ user3508766 Oracleの場合は、次のようなOracleのdocを使用してください:https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_9014.htm – Kacper