将oracle表导入sqlserver中报错

上一篇 / 下一篇  2015-06-04 15:44:09 / 个人分类:sqlserver

1.用sqlserver自带的导入导出工具,结果在导时弹出报错:(忘了截图)大概是说oracle的日期类型是date,而sqlserver的日期类型是smalldatetime,数据溢出。
2.更改sqlserver的字段类型,将smalldatetime改为datetime(sqlserver中没有date类型)。执行语句:alter table mem_personal alter column  mp_birth DATETIME
结果出错:大概是说mp_birth这个字段有约束/索引存在。
3. 查找约束/索引
过程有提示(忘了截图),根据提示可以一步一步找到索引名称,然后将其删除
drop index mem_personal.inx_mp05
4.这次可以了,接着可以导表了,然后又提示存在主键,不能重复插入
继续删主键

ALTER TABLE mem_personal
DROP CONSTRAINT PK_mem_personal

终于OK了,后面主键呀索引呀要不要再加回去呢?
5.导表结束后查询原来有的记录仍然在,数据很乱,所以可以先将原来的表清除再重新导。
但是结果还是多了4个记录,很是不解。。。。

TAG: Oracle sqlserver oracle

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-14  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 22576
  • 日志数: 44
  • 建立时间: 2012-02-16
  • 更新时间: 2015-06-04

RSS订阅

Open Toolbar