2016-12-08 10 views
0

DBA_DATA_FILESのすべての情報を保存するテーブルDBA_DATA_FILES_HISTを作成しました。次のクエリを実行すると、テーブルDBA_DATA_FILESが存在しないというエラーが表示されます。私はOracleを使用しています。ビューからテーブルにデータをコピー

SELECT * 
INTO DBA_DATA_FILES_HIST 
FROM view DBA_DATA_FILES; 

答えて

0
INSERT INTO DBA_DATA_FILES_HIST 
SELECT * FROM DBA_DATA_FILES; 

これは、Oracleは、選択の結果を挿入するための有効な構文です。あなたがテーブルに同じ列を持っていることを前提としています。DBA_DATA_FILES

+0

魅力のように働きました。ありがとうございました。私はhttp://www.w3schools.com/sql/sql_select_into.aspで何かを間違って読む必要があります – user3508766

+1

@ user3508766これはOracle構文ではありません。チュートリアルのホームページにある情報は間違っています。「私たちのSQLチュートリアルでは、MySQL、SQL Server、Access、Oracle、Sybase、DB2、その他のデータベースシステムでSQLを使用してデータにアクセスして操作する方法を教えてくれます。すべてのRDBMSが同じ方法で標準を実装しているわけではありません – Kacper

+0

@ user3508766 Oracleの場合は、次のようなOracleのdocを使用してください:https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_9014.htm – Kacper

1

これは、レコードを表に挿入する方法ではなく、データをコレクションにロードする方法です。

代わりに使用します。

INSERT INTO DBA_DATA_FILES_HIST 
SELECT * FROM DBA_DATA_FILES; 
+0

ありがとうございます。私は誤ったhttp://www.w3schools.com/sql/sql_select_into.asp – user3508766

+1

@ user3508766:サイトにはエラーがいっぱいであるw3foolsを使用しないでください。 –

関連する問題