导出后你就只能看大小是不是相等了,一般在我给客户成批安装时,首先是导入后在sqlplus里select count(*) from tab;来查看数据库的表是否一样多,另外就是用程序查看数据库里的一些数据,就是抽样调查了!

解决方案 »

  1.   

    写个SQL来检查一下看看两个表是否有不同的记录就可以了.
    先建一个到另一oracle数据库的database link
    create database link link_name 
    connect to 用户名 identified by 密码
    using '<sid>'select * from tablename
    minus
    select * from tablename@link_name可以看到所有在第一个中不在第二个中的数据.
      

  2.   

    导进去的时候看LOG不就可以了,
    imp   user/passwd file=a    fromuser=xx touser=xx   log=a.txt
    看A。TXT的日志信息,就知道了
      

  3.   

    behrman(贝尔曼)的办法不能达到完全比较的作用,只能粗略比较一下。
    dinya2003(OK)的办法值得一试,但是你说的tablename 在我这里可是不确定的。我数据库里可有588个表,仅仅一个minus不能比较整个数据库。
     LGQDUCKY(飘)的办法也不行啊,log日志能看到每一条记录吗?
      

  4.   

    如果是9i
    select * from t1 full join t2 on t1.pkcol=t2.pkcol
    where t1.col is null or t2.col is null;如果返回结果,则表示有差异。
      

  5.   

    将这两个数据库导出成文件后,在SourceSafe 中比较这两个文件,较方便.
      

  6.   

    两个数据库导出文件后,各有800多兆,vss恐怕还没打开文件就死掉了。