各位,我在用OMWB迁移数据(ACCESS2000 TO ORACLE9I)时,我的库中的表和关系等等都过来啦,但一用PL/SQL查看时看不到数据呀?另外请问一下迁移到ORACLE时,系统是不是把ACCESS2000库的名字做为到ORACLE的表空间?谢谢了,急呀~~!

解决方案 »

  1.   

    应该是库名相当于oracle下的用户(模式)名吧,比如你如果库名是mydb那么就要在oracle下建立用户(模式)mydb,移植后原来的mydb.mytable1就是orcle下的mydb.mytable1,数据对象是建立在用户(模式)下的,一个表空间上可以同时建立多用户,除非特别授权,每个用户都只能看到owner是自己的对象,检查一下你移植时的目标用户,未经授权且没有select any ...权限的用户,只有本用户才能查看本用户的的数据对象
      

  2.   

    但我的ORACLE里面确实创建了一个以ACCESS2000库名的,表空间呀,和库名同名的用户呀??是怎么回事呀,,,我把数据移到了SYSTEM用户里面,,怎么也看不到数据呀?
      

  3.   

    acess的库名相当于oracle的用户名,你在迁移前需要先建立oracle用户名
      

  4.   

    迁移时,我的ORACLE是自动建立默认以ACCESS2000库名的用户名和表空间呀,,
      

  5.   

    迁移时,我的ORACLE是自动建立默认以ACCESS2000库名的用户名和表空间呀,,?这正常不?
      

  6.   

    应该没问题吧,如果你确认迁移成功,可以在有dba权限的用户下执行
    select * from all_all_tables where table_name = your_table_name
    查出你要导的表到底被导入了哪个用户(owner字段为用户名),然后以该用户名登陆就可以看到你移植的数据了,如果查不到记录就表示没有移植成功;
    用指定用户登陆,要保证其至少拥有resource和connect权限