使用sql(sql * plus)从一个表复制到另一个表

时间:2013-04-24 20:06:13

标签: sql sqlplus

这很简单,我看到网站上有很多帖子,但我无法让它为我工作。

继续我要做的事情:从表格“学生”中的数据复制。学生包含三列:studentID,name和major。

我需要将这些数据复制到另一个名为“dw_student”的表中。

这是我到目前为止所做的:

INSERT INTO dw_student (studentID, name, major, studentKey)
SELECT studentID, name, major, STUDENTSEQ.nextval
FROM student  

Studentseq.nextval为每一行分配一个唯一编号。到目前为止,它在我的代码中的其他地方有效。

有什么明显的我做错了吗?

这是Studentseq.nextval:

create sequence STUDENTSEQ increment by 1 start with 4000; 
drop table holdcounter3; 
CREATE TABLE holdcounter3 
( PKsequence3 number(5), 
 dataname1 char(4), 
 CONSTRAINT pk_sequence3 PRIMARY KEY (PKsequence3) ); 

1 个答案:

答案 0 :(得分:0)

SQL语法看起来很好。请务必发出COMMIT以永久保存结果。否则,退出sql * plus时将丢弃该事务。事务不会自动在sql * plus中提交。