insert into table
select * from table就行了!

解决方案 »

  1.   

    不行,比如有一个表info 
    字段如下:id,password,email现在要把select * from info where id='abc'的记录插入到info中去,完成这样的事:
    insert into info select id='bcd',password,email from info where id='abc'这个语句对info一张表是对的,但是对于大于几百张表,都一张一张写这样的语句会累死
    我想问是不是能有不要列出字段名的写法。
      

  2.   

    insert into info select 'bcd',... from info where id='abc'and rownum<=1 
      

  3.   

    可以采用游标的方式,进行搜寻id = 'abc'的行,若找到,则插入一相同行,然后再更改当前游标的ID为‘bcd’,这样,就可以避免写一堆列名了。
      

  4.   

    要求:
    一个数据库中间若干张表:
    我不想知道每张表的结构,但是每张表中都有id这个字段现在我要在每张表中按照id复制某些记录,别的字段信息相同,只是id要改变,因为否则插不进也没有意义.我想每张表的复制工作用一个insert语句完成例子:
    复制前id    username   password123   小刘        3322
    234   小马        4433复制id=123变成789的后id    username   password123   小刘        3322
    789   小刘        3322
    234   小马        4433