新建一个表!然后insert into .... select ...from oldtable;

解决方案 »

  1.   

    我想你可能建立表的时候没有注意脚本(sql),如果将所有的脚本保存,现在来进行任何操作都是很简单的,比如建立一个新的表
    这样的问题在软件开发的过程中常常出现,但是要注意保存脚本
      

  2.   

    首先从系统视图ALL_OBJECTS中查找一下表的ID,怎么查,检索这个视图,根据条件OWNER和OBJECT_NAME找到要找的表,其中有一个字段就是这个表的ID,记住。然后以这个ID作为查询条件从系统表SYS.COL$中检索出你要修改的表的列的定义信息,在这个表中,OBJ#表示作为检索条件的ID,COL#表示表中各个列的顺序,NAME表示相应顺序的列的名字。在这里修改一下就行了。
      

  3.   

    笨办法,假设要将表TEMP的字段A改成字段B1. alter table temp add b number(10);2  update temp set b=a;3  alter table temp drop column a;