各位,我是第一次用oracle,以前从来没接触过,公司有一台服务器,有一个管理系统是用oracle开发的,我用exp导出后考到别一台服务器上成功用imp导入。但打开管理时显示出以下信息:ORACLE用户中还没有建视图PMS_SESSION_V。请问各位怎么建这个视图。

解决方案 »

  1.   

    create view PMS_SESSION_V(列名 数据类型) as
    select ............若不写列名则和你所选的表中的一样
      

  2.   

    真的不好意思,我甚至不知道哪个程序能看到原服务器上的view,如何建.请大家务必帮助我啊
      

  3.   

    管理器,
    pl/sql
    sqlplus都可以看啊 dba_views
      

  4.   

    下载一个pl/sql工具, 什么都可以看到了
      

  5.   

    登录原服务器,用下列语句查:
    SQL>SELECT dbms_metadata.get_ddl('VIEW','PMS_SESSION_V') FROM dual;
    将查出来的创建PMS_SESSION_V视图的语句贴到目标服务器上创建。
      

  6.   

    "我用exp导出后考到别一台服务器上成功用imp导入。"楼主似乎没有说明清楚。exp/imp有数据库方式、用户方式、表方式、不同的方式结果肯定不同。按照上面这句话,我估计楼主只是以表的方式exp/imp,所以该用户相关的view等其它对象都没有相应移植过来。就算自己手工重建这个view,也不能保证数据库其它对象是否完整。
    建议楼主重新以用户方式再进行数据移行。
    exp system/mansger@*** full=y file=  log=
    exp user/pwd@***  file=  log=
    exp user/pwd@***  tables=(**,***,**) file= log=