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报错,请问是怎么回事?的主要内容,如果未能解决你的问题,请参考以下文章

新手问怎么把ora数据库中的表导入到sqlserver2000中的?

oracle中怎么复制一个同样的用户

Oracle数据库导入sql文件的时候报错

把SqlServer转换为oracle数据库

请问怎么把csv导入到oracle中?

oracle怎样导入sqlserver数据