MEDREC.MR_FILE_INDEX的public synonym就是MR_FILE_INDEX为啥Alter table MR_FILE_INDEX add EVALUATE................报错alter table MEDREC.MR_FILE_INDEX add EVALUATE................就行了 我晕啊

解决方案 »

  1.   


    我确定有,截图了,不过论坛不让传  通过PL/SQL DEV 查询得到该同义词的创建代码:create or replace public synonym MR_FILE_INDEX
      for MEDREC.MR_FILE_INDEX;
      

  2.   

    我也是同样问题
    已连接。
    SQL> alter table zhou add(sex varchar(20));
    alter table zhou add(sex varchar(20))
    *
    第 1 行出现错误:
    ORA-00942: 表或视图不存在
    SQL> select * from zhou;        ID
    ----------
    NAME
    --------------------------------------------------------------------------------
             1
    zhou         1
    cai
      

  3.   

    执行Alter table MR_FILE_INDEX add EVALUATE................不是在MEDREC用户下吧,MR_FILE_INDEX 只是当前用户的同义词对象 不是表对象 所以报错。执行alter table MEDREC.MR_FILE_INDEX add EVALUATE................直接执行的就是表对象 所以不会报错
      

  4.   


    也就是说 public同义词 MR_FILE_INDEX是一个公共对象,我是在system用户下执行添加字段操作的,那么我肯定能调用这个公共对象,但事实上我只能select它,但是不能alter它,即使在system也一样???难道调用public同义词仅能实现select...............
      

  5.   

    public的同义词 本身只是数据表的数据映射 没有物理上的存储结构 所以不能执行DDL操作 只能进行DML操作