高手解难题,高分送高手(关于数据导出和导入....)

programmer_lee 2003-08-19 10:25:29
问题阐述:
首先数据库是8i,其中有一个表Tab1。
现在在SQL Plus中 Select * from tab1;机子死机无任何响应,
但是Select count(*) from tab1;结果是61,或者Select加上Where条件也可以查出数据。
然后在PL SQLDev中 对表tab1进行查询,ORACLE提示系统错误:(ORA-01455:转换列溢出整数数据类型.)
查询表结构,发现字段1为NUMBER型 大小为2,可是数据库中该字段有大于2的数据..

问题:
现在希望可以将该表tab1中所有数据导出,再导入到备份库中(备份中只有空表)
或者各位高手给出出注意,如何可以完成在数据库中的Select * from tab;而且将错误字段中的数据更改(这个字段中的不能为空...)
...全文
46 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
programmer_lee 2003-08-19
  • 打赏
  • 举报
回复
不是PK
LGQDUCKY 2003-08-19
  • 打赏
  • 举报
回复
我的方法是先把这个字段的宽度家大,
用命令
ALTER TABLE tab1 MODIFY (A1 NUMBER(10));
然后再
EXP USER/PASSWD FILE=TAB1。DAT TABLES=TAB1;
再导入到备份库中(备份的数据库结构页号相应的改)
huangyan168168 2003-08-19
  • 打赏
  • 举报
回复
有列溢出的字段是否为主键阿
hesi726 2003-08-19
  • 打赏
  • 举报
回复
先改掉表的数据类型啊!
然后导出到备份表
再该回来!会提示的!

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧