oracle数据库导入sqlserver报错,请问是怎么回事?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle数据库导入sqlserver报错,请问是怎么回事?相关的知识,希望对你有一定的参考价值。
第一种:更改SQL server中表字段的数据格式,比如oracle中的同样字段,格式为varchar2(30)而sQL server中数据库为varchar(20),就可能造成数据截断错误。第二种:更改oracle数据库中的数据,有的时候,oracle中存在乱码时,SQL Server会不识别,从而报错,该错误是:字符在目标代码中没有匹配项错误。该方法适用于错误的字段少的情况,如果很多,就需要使用第三种方法。
第三种:把SQL Server表的字段数据结构改变,经常出现的错误的数据格式为varchar2数据格式字段导入到varchar数据格式字段的情况,因为varchar2是unicode格式的,varchar不是,所以SQL server很容易将一些unicode字符识别为乱码,从而报错。 参考技术A 1.选择数据源时换成 Oracle Provider for OLD DB。不要用MS 那个。
2.内置账户改为本地账户。如果修改完了还出现此问题那就要看看你指定要将数据复制到何处,目标为:oracle provider for OLE DB 这个才是正确的。如果你开始导出都成功,那肯定是你虚拟内存不够
3.连接没配对
4.看看oracle中用到了oracle中特有的类型吗追问
前面应该都选择对了,应该是因为字段类型的原因,但是不知道怎么改
追答例如:ORACLE中特有的VARCHAR2类型到了SQLSERVER中就没有VARCHAR2类型了。你可以去看一下
请问怎么把csv导入到oracle中?
我从文本导入器,选中我要导的文件,怎么打开后什么也没有,
能不能详细的给我说说
首先1.csv文件内容:
1 2
3 name
5 id
数据库中有个t表:
create table t (id number , name varchar2(2000)) ;
然后使用使用plsql developer的text imporer。
如图点击红圈的按钮,打开一个包含数据的文件
选择刚才新创建的1.csv文件,就会出现下图的内容。可以根据需求自行修改分隔符。
默认空格为分隔符,这里不做其他设置,工具自动识别出了两列信息。
然后选择data to oracle 选项卡,选择要导入的oracle 数据库的用户名以及表名称。
选择对应字段。
最后点击import导入即可。
最后测试:
SQL> select * from t ;ID NAME
---------- --------------------------------------------------------------------------------
1 2
3 name
5 id追问
你好我有这张csv的表,用plsql导入
选文本导入器
打开后有数据
最后会跳出这个东西是什么呀
能不能留个qq啊,私下问问?
你的ut2表中没有id_number_字段吧。
参考技术A首先1.csv文件内容:
1 2
3 name
5 id
数据库中有个t表:
create table t (id number , name varchar2(2000)) ;
然后使用使用plsql developer的text imporer。
如图点击红圈的按钮,打开一个包含数据的文件
选择刚才新创建的1.csv文件,就会出现下图的内容。可以根据需求自行修改分隔符。
默认空格为分隔符,这里不做其他设置,工具自动识别出了两列信息。
然后选择data to oracle 选项卡,选择要导入的oracle 数据库的用户名以及表名称。
选择对应字段。
最后点击import导入即可。
参考技术B 一般是用SQL语句导入,也可以通过PLSQL/DEVELOPER的文本导入器导入(工具-文本导入器),也可将其转成xls通过ODBC导入器导入(工具-ODBC导入器),也可借助第三方工具导入,也可通过宿主语言(C#、JAVA等)导入,也可利用外部工具将其转化为insert语句导入 参考技术C 点击选项卡 到oracle的数据 ,选择所有者和表就可以点击下面的导入按钮了 参考技术D 使用SQLLoad试试,命令的话自己百度吧以上是关于oracle数据库导入sqlserver报错,请问是怎么回事?的主要内容,如果未能解决你的问题,请参考以下文章