仅使用不同的新表将数据从旧表复制到新表

时间:2019-01-11 18:55:27

标签: oracle sequence

我需要从旧表创建一个新表,需要从旧表插入行,唯一的变化是需要在新表中添加新序列列。 有人可以帮我吗?

static int[][] matrix=new int[3][3]; ?

2 个答案:

答案 0 :(得分:0)

删除VALUES关键字及其括号:

--general pattern of inserting from one table to another existing table 
INSERT INTO table(columns)
SELECT columns FROM othertable

列数和类型必须匹配(或可以隐式转换)

如果您的新表不存在,请执行以下操作:

CREATE TABLE x AS
(SELECT columns FROM othertable)

答案 1 :(得分:0)

INSERT INTO dps_session_map (TrackSESSION_SEQ,session_seq, column3)
   SELECT
        **SCHEMA.**SEQ_Session.NEXTVAL, sm.session_seq, sm.column3
    FROM 
        dps_session_map  A,
        dps_exec_session_map sm
WHERE   sm.session_seq is not null; 

通过其名称或完全限定的schema.name引用序列。序列不属于表格。您是否收到“ ORA-02289:序列不存在”错误?