当前位置: 代码迷 >> Oracle开发 >> 求大神们瞧看这视图格式对不对
  详细解决方案

求大神们瞧看这视图格式对不对

热度:88   发布时间:2016-04-24 06:46:17.0
求大神们看看这视图格式对不对?
CREATE OR REPLACE FORCE VIEW "DROWWAY_CC"."TBL_ET_TRAINER" ("TRAINER_ID", "EMPLOYEE_ID", "TRAINER_NAME", "MEMO", "IS_VALID", "CREATE_TIME", "CSR_NO") AS 
  select t.user_id     as TRAINER_ID,
       t.subject_id  as EMPLOYEE_ID,
       t.user_name    as TRAINER_NAME,
       t.remark      as MEMO,
       t.status      as IS_VALID,
       t.create_time as CREATE_TIME,
       t.nickname    as CSR_NO
  from tbl_sys_users t
 where t.status = '1'
;
Warning: View created with compilation errors
------解决方案--------------------
你是使用11g么。。 "DROWWAY_CC"."TBL_ET_TRAINER"
注意点问题,加上双引号的内容在11g中是有意义的,不是随便加的。。
------解决方案--------------------
引用:
Quote: 引用:

你是使用11g么。。 "DROWWAY_CC"."TBL_ET_TRAINER"
注意点问题,加上双引号的内容在11g中是有意义的,不是随便加的。。
10G

CREATE OR REPLACE FORCE VIEW DROWWAY_CC.TBL_ET_TRAINER AS 
   select t.user_id     as TRAINER_ID,
        t.subject_id  as EMPLOYEE_ID,
        t.user_name    as TRAINER_NAME,
        t.remark      as MEMO,
        t.status      as IS_VALID,
        t.create_time as CREATE_TIME,
        t.nickname    as CSR_NO
   from tbl_sys_users t
  where t.status = '1'

你这样建试试。。
------解决方案--------------------
去掉的话就代表在当前用户中建立该视图,如果提示名称已存在,就说明该用户下存在该视图或者表名与TBL_ET_TRAINER 相同。
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

你是使用11g么。。 "DROWWAY_CC"."TBL_ET_TRAINER"
注意点问题,加上双引号的内容在11g中是有意义的,不是随便加的。。
10G

CREATE OR REPLACE FORCE VIEW DROWWAY_CC.TBL_ET_TRAINER AS 
   select t.user_id     as TRAINER_ID,
        t.subject_id  as EMPLOYEE_ID,
        t.user_name    as TRAINER_NAME,
        t.remark      as MEMO,
        t.status      as IS_VALID,
        t.create_time as CREATE_TIME,
        t.nickname    as CSR_NO
   from tbl_sys_users t
  where t.status = '1'

你这样建试试。。
还是不行,把DROWWAY_CC去掉,就显示名称已由现有对象使用,这是怎么回事,

检查一下有没有同名的表、索引、同义词之类的
------解决方案--------------------
引用:
CREATE OR REPLACE FORCE VIEW "DROWWAY_CC"."TBL_ET_TRAINER" ("TRAINER_ID", "EMPLOYEE_ID", "TRAINER_NAME", "MEMO", "IS_VALID", "CREATE_TIME", "CSR_NO") AS 
  select t.user_id     as TRAINER_ID,
       t.subject_id  as EMPLOYEE_ID,
       t.user_name    as TRAINER_NAME,
       t.remark      as MEMO,
       t.status      as IS_VALID,
       t.create_time as CREATE_TIME,
       t.nickname    as CSR_NO
  from tbl_sys_users t
 where t.status = '1'
;
Warning: View created with compilation errors

基础数据表 tbl_sys_users是否存在?不存在时会报这个警告的,视图还是会创建,但不能查询
  相关解决方案