1、视图与表重名了,另起一个名字就可以了
2、不难
 select 'CREATE OR REPLACE VIEW '||OWNER||'.'||VIEW_NAME||' AS '||TEXT
 from dba_views where owner not like '%SYS%'
3、把生成的语句执行一下就可以了。

解决方案 »

  1.   

    该视图的名字已经被别的对象用了,换个名字吧。
    只导视图的话,最方便的当然是用运行建视图的脚本。
    前提是已经整理出来这些脚本。
    不过视图都是基于表的,不可能只有视图没有基表。
    所以还是用exp,imp来实现吧。
      

  2.   

    多谢大家!我建立一个同构数据库。现在我查到了有这个视图,可是通过SELECT * FROM USRE—VIEWS看不到。视图也不能用。最初,是不是只倒过来视图名字,而视图的关联关系没有。有没有这种可能。
      

  3.   

    "可是通过SELECT * FROM USRE—VIEWS看不到"那你是在哪找到这个视图的?
      

  4.   

    在新的数据库中,DESC VIEW可以看到视图但是,视图不能用。DROP view NAME也不能操作
      

  5.   

    回 Lastdrop(空杯) ( ) :
         我用DESC这个视图,可以看到字段。
      

  6.   

    那也许是表名呢?select tabtype from tab where tname='NAME'瞧瞧是什么类型。
      

  7.   

    : Lastdrop(空杯) :我执行了两条语句,帮忙分析一下
    SQLWKS> select tabtype from tab where tname='v_custcontract'
         2> 
    TABTYPE
    -------
    已选择0行。
    SQLWKS> desc v_custcontract
    列名                           空?     类型
    ------------------------------ -------- ----
    ICUSTID                        NOT NULL NUMBER(10)
    SNAME                                   CHAR(128)
    SCUSTCODE                               CHAR(16)
    SGRAD                                   NUMBER(10)
    IFEECONTRACTID                          NUMBER(10)
    UCSOURFLAG                              NUMBER(2)
    SCONTRACTCODE                           CHAR(32)
    SBANKNAME                               CHAR(64)
    SBANKNBR                                VARCHAR2(100)
    SALIA                                   CHAR(16)
    SBANKACCNBR                             VARCHAR2(100)
    SACCNAME                                CHAR(64)
      

  8.   

    select tabtype from tab where tname='v_custcontract'
    中v_custcontract要全部改为大写。