在PL/SQL导入DMP文件,显示导入完成:Import started on 2007-1-3 21:10:47
D:\Oracle\Ora81\bin\IMP.EXE log=C:\DOCUME~1\hqtan82\LOCALS~1\Temp\plsimp.log file=C:\DOCUME~1\hqtan82\桌面\hqtann.dmp userid="skh4q/thq@HQTAN as sysdba" buffer=10240 commit=yes full=yes grants=yes ignore=yes indexes=yes rows=yes show=yes constraints=yes
Import finished on 2007-1-3 21:10:47但是用SQL语句查该表查询不到,如果是在dos下用imp命令导入的话,在SQL PLUS下可以查询到,但是在PL/SQL下查询不到这是为什么啊?PL/SQL是7.0.0.1050版本,oracle是9.20...

解决方案 »

  1.   

    估计是没有公共同义词建一个公共同义词,并且exp、imp需要有dba权限的用户执行
      

  2.   

    我认为是用户的原因,你可能在pl/sql下将数据导入到了非当前用户下.
      

  3.   

    试试看吧。1. 先确定源库的tablespace,然后确保在目的库上已经建立该tablespace。
    2. 确定目的库上有skh4q用户,且具有dba和imp_full_database权限。
    3. 卸载pl/sql吧,那玩儿是给娘们儿用的。在cmd里输入下列命令:imp skh4q/thq@HQTAN file=C:\DOCUME~1\hqtan82\桌面\hqtann.dmp fromuser=skh4q touser=skh4q buffer=10240 full=yes其它事项:确保源库和目的库均运行过脚本catexp.sql或catalog.sql(在oracle安装目录下搜,找到哪个运行哪个);运行exp命令的用户应具有dba和exp_full_database权限。
      

  4.   

    订正:3. 卸载pl/sql吧,那玩儿是给娘们儿用的。在cmd里输入下列命令:imp skh4q/thq@HQTAN file=C:\DOCUME~1\hqtan82\桌面\hqtann.dmp fromuser=skh4q touser=skh4q buffer=10240
      

  5.   

    首先非常感谢各位!~to  baojianjun(包子) 
    1.在PL/SQL下导入是什么意思   
     //使用PL/SQL中的SQL窗口输入SQL语句查询或查找对象2.你查询这个表的时候用的是同一个用户吗?
    //是的~使用imp命令,和登陆PLSQL导入查询都是使用的 SKH4Q用户,拥有dba权限。3.你的PL/SQL下到底是指的什么环境下?
    //就是使用PL/SQL工具导入和查询
    to tgm78(shop34161266.taobao.com)什么是公共同义词?请说详细点好吗~我以前没搞过数据库,刚上网搜索了一下也没找到。
    to  kestrel(隼)主要是程序中用到了PL/SQL,你的方法尝试过了不行。PS:
    还有就是以前备份下来的dmp文件是在繁体中文操作系统下备份的,我是在安装oracle时选定了相同的字符集才能显示导入完成。之前提示字符集不匹配,不知道这个会不会有影响?
      

  6.   

    就是整不明白,相同的用户为什么用imp命令导入表后用,SQL PLUS可以查询到;用PL/SQL登陆后就查询不到了...