有两个表QTTRT_CREDIT和Test_QTTRT_CREDIT 创建语句如下:
CREATE trigger Test_QTTR_TR_CREDIT_I
  before insert on Test_QTTRT_CREDIT   for each row
declare...(后面省略)两个表基本一模一样 select * from all_tables 各个字段展示如下
  OWNER TABLE_NAME         TABLESPACE_NAME ...
1.QTTR  TEST_QTTR_CREDIT   USERS
2.QTTR  QTTRT_CREDIT       USERS结果标红部分Test_QTTRT_CREDIT无法创建触发器,提示表或视图不存在
而改成QTTRT_CREDIT后则可以成功创建触发器
新人求解释,求指导

解决方案 »

  1.   

    那就看看属主
    SQL>  select object_name,object_type,owner from all_objects where object_name like '%Test_QTTRT%';
      

  2.   

    这个问题已经解决了,红色部分加上QTTR.Test_QTTRT_CREDIT即可
    听同事解释说建立表的时候会根据当前建表的用户建立在当前用户的默认的表空间
    而建立触发器的话不会选择当前用户,必须要指定当前用户才可,不知道能有详细解释么
      

  3.   

    好好看看oracle用户权限,问题肯定是用户权限问题。