http://fus53.blog.163.com/blog/static/7358861520084642714315/
sqlserver时习惯用 select * into tablename1 from tablename2 where ... 来复制表结构和数据。今天在用oracle时,需要复制表结构和数据,不加思索地写了同上的语句,结果报错,缺少关键字。
oracle select into 的用法结构是
SELECT [DISTICT|ALL]{*|column[,column,...]}
INTO (variable[,variable,...] |record)
FROM {table|(sub-query)}[alias]
WHERE......
能类似实现此功能的语句有create table table1 as select * from table2 这句是先创建一个表,再复制结构和数据过去。
insert into table1 select * from table2 where... 前提:table1必须已经创建,并且结构跟table2一致; 结果:复制table2的数据附加到table1中,不会覆盖table1原先的数据