sqlServer2005向oracle导表,表名未显示双引号

1.做一个从sql server2005到oracle10g的数据导入。sql server2005选择的是下面的数据源方式
sqlServer2005向oracle导表,表名未显示双引号
2005_exp_wizard.JPG


2.数据导成功后到oracle库里面去检查的时候发现问题:

C:\Documents and Settings\xiaoy>sqlplus dbo/[email protected]

SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 3月 12 14:52:25 2010

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select * from tab where rownum<5;

TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
corpBlacklist                  TABLE
corpInfo                       TABLE
corpPhysicList                 TABLE
corpProductDic                 TABLE

SQL> select count(*) from corpBlacklist;
select count(*) from corpBlacklist
                     *
第 1 行出现错误:
ORA-00942: table or view does not exist


SQL>

3.很是郁闷,明明能看到表,就是不能查。

4.后来查了下sql server 2005向oracle导表时候的建表命令

sqlServer2005向oracle导表,表名未显示双引号
2005_exp_createTB.JPG


CREATE TABLE "corpBlacklist"   表名两边的" "很奇怪,于是试着把" " 添上执行下select。

sqlServer2005向oracle导表,表名未显示双引号
selectTB.JPG


5.总结:sql server2005 用数据源方式连接oracle导表的时候,建表时会在表名上添加" " 。在这里记录并分享下。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11780477/viewspace-631589/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/11780477/viewspace-631589/