在oracle中有用户LEON,是具有DBA角色,权限也很大,可以创建,修改和删除表。我采用Microsoft的OLEDB for oralce将sqlserver中的表和数据导出到oracle中,导出成功,数据也过去了,但是在SQLplus中查找LEON.table的时候,就报错,发现表不存在,在企业管理器中,为某个表改名,发现也不行,这是为什么,请教高手。

解决方案 »

  1.   

    sql server的表的名字可以非常不规范,可以使用小写,中文
    oracle如果想用和sql server类似的这些表名,必须使用双引号;
    除非你在oracle中把表名该位全部符合oracle的名称规范,否则没有双引号将无法使用;想偷懒还是带双引号表明算了,一个一个表改确实累;
    推荐还是改了为ORACLE标准的,这样你以后方便,并且你移植程序,存储过程得重写吧,偷懒不成的。
      

  2.   

    不会呀。我把我n 个G 的数据从MSSQL 导出到ORALCE 中,只发现个表空单不够的错误,其它都是采用的默认就可能用呀!
      

  3.   

    导入的时候有多种数据源选择,选择Microsoft OLEDB for Oracle,然后从sqlserver的DTS的导出功能,选择需要导出的表。或者,先将sqlserver导出到文件,然后用文件导入到oracle。好像方法挺多的。导过来的数据表名称是有双引号的,如果你不想改程序的服务,就在plsql中使用sql语句将名字改掉。