在oracle中有用户LEON,是具有DBA角色,权限也很大,可以创建,修改和删除表。我采用Microsoft的OLEDB for oralce将sqlserver中的表和数据导出到oracle中,导出成功,数据也过去了,但是在SQLplus中查找LEON.table的时候,就报错,发现表不存在,在企业管理器中,为某个表改名,发现也不行,这是为什么,请教高手。
导入的时候有多种数据源选择,选择Microsoft OLEDB for Oracle,然后从sqlserver的DTS的导出功能,选择需要导出的表。或者,先将sqlserver导出到文件,然后用文件导入到oracle。好像方法挺多的。导过来的数据表名称是有双引号的,如果你不想改程序的服务,就在plsql中使用sql语句将名字改掉。
oracle如果想用和sql server类似的这些表名,必须使用双引号;
除非你在oracle中把表名该位全部符合oracle的名称规范,否则没有双引号将无法使用;想偷懒还是带双引号表明算了,一个一个表改确实累;
推荐还是改了为ORACLE标准的,这样你以后方便,并且你移植程序,存储过程得重写吧,偷懒不成的。