登录注册
上海交通大学论坛 > 数据库 > 浏览当前帖子 手机版 关闭左侧栏
Re请问如何修改表中字段的类型(在保留原数
返回本版】  【发表帖子】  【回复帖子 浏览量  3709      回帖数 0
52998    等级  

楼主 发表于  2007/4/23 18:43:17    编 辑   


不需要EXP/IMP 
你先用CREATE TABLE TABLE_BAK AS SELECT * FROM SOURCE_TABLE; 
然后TRUNCATE TABLE SOURCE_TABLE; 
ALTER TABLE SOURCE_TABLE MODIFY(COL1  NEW_COLUMN_DATA_TYPE, 
                                  ..... 
                                ); 
最好你把表结构贴上来,我把具体命令告诉你; 
然后在运行: 
insert into source_table select * from table_bak; 
drop table table_bak; 
OK. 
注意你的前后数据类型尽量匹配 
 

 
尊敬的各位专家、高手: 
    您们好! 
    我们现在正在用oracle9i和.net做数据库编程,可是昨天遇到了一个很大的麻烦.. 
就是oracle9i数据库中数据的导入和导出问题。 
    是这样的,开始我们建了一个表叫B_QXYSJ,此表有10个字段,并且我们已经把有.. 
500条记录全部输进去了.我们没有增减字段(当然字段名也没变),但是把其中几个.. 
的数据类型改了(为了改数据类型,我们先把原表导出,然后把表中的全部数据删掉.. 
为只有这样,才能修改表中字段的数据类型),请问我们现在怎样才能把原表中的50.. 
录导入到新表中。(这种情况最关键,答对马上给90分!) 
 
   或者我如下编程: 
    alter table "wsj"."b_qxysj" modify("月平均气温" float(15,5)) 
 
    但系统提示出错如下; 
      SQL*PlusRelease 9.0.1.0.1 - Production on 星期三 6月 25 16:21:08 2.. 
 
(c) Copyright 2001 Oracle Corporation.  All rights reserved. 
 
已连接。 
(以下引言省略...) 
1
表情
所有内容均为会员自愿发表,并不代表本站立场.
论坛帮助 会员认证删帖申请 联系我们