将数据从视图复制到表

时间:2016-12-08 17:53:19

标签: sql oracle

我创建了一个表DBA_DATA_FILES_HIST来存储DBA_DATA_FILES视图中的所有信息。当我运行以下查询时,我收到表DBA_DATA_FILES不存在的错误。我正在使用Oracle。

SELECT *
INTO DBA_DATA_FILES_HIST
FROM view DBA_DATA_FILES;

2 个答案:

答案 0 :(得分:1)

INSERT INTO DBA_DATA_FILES_HIST
SELECT * FROM DBA_DATA_FILES;

这是Oracle插入select结果的有效语法。它基于假设您在表格中具有与DBA_DATA_FILES

中相同的列

答案 1 :(得分:1)

这不是您如何将记录插入表格,而是将数据加载到集合中的方式。

改为使用:

INSERT INTO DBA_DATA_FILES_HIST
SELECT * FROM DBA_DATA_FILES;
相关问题