insert a (col1 , col2)values select col1 , col2 from b

解决方案 »

  1.   

    全表复制吗??
    试一下:
    create table temp as
      select 列名表 from 源表 where 条件
      

  2.   

    create table new_tab as select * from old_tab
      

  3.   

    支持呀!
    INSERT INTO 表名(字段名1, 字段名2, ……)  SELECT (字段名1, 字段名2, ……) FROM 另外的表名;
      

  4.   

    create table t2 as select * from t1;
      

  5.   

    --可以用记录类型来处理.参考:DECLARE
    TYPE DeptRec IS RECORD (
    dept_num NUMBER(2),
    dept_name VARCHAR2(14),
    location VARCHAR2(13));dept1_info DeptRec;
    dept2_info dept%ROWTYPE;BEGIN
    SELECT * INTO dept2_info FROM dept WHERE deptno = 10;
    dept1_info := dept2_info;
    ...
    END;
      

  6.   

    谢谢大家,
    不过我的目的只是想知道“select * into newtab from oldtab”这句话那里错了,为什么会返回“ORA-00905:缺少关键字 ”
      

  7.   

    在Oracle中直接写select * into .. from ..是不可以的,
    这种语句只能出现在PL/SQL中。
      

  8.   

    哦,知道了,多谢zgh2003(世纪飞扬)