alter view t add constraint v_t check(length(r)>1);
谢谢大家!

解决方案 »

  1.   

    length() 不能使用ORACLE内部函数
      

  2.   

    我是想让视图t的列r的长度大于1,不用length()??
      

  3.   

    你可以在建立视图的时候,这样写;
    create view view_name as
    select ......
    where length (r_ref_column) >1 
      

  4.   

    我现在是要实验alter view啊,要学习怎么使用
      

  5.   

    create or replace view v_emp as select e.empno, e.ename  from emp e;
    --建立一个主键约束
    alter view v_emp add constraint v_pk_empno primary key (empno) rely disable novalidate;
    --建立一个唯一约束
    alter view v_emp add constraint v_uk_ename unique (ename) rely disable novalidate;
    --oracle不允许建立在视图上建立check类约束