我觉得不可以,因为视图并不是一个物理实体,只是一个select语句

解决方案 »

  1.   

    比如说用to_char,to_number,to_date来显性转换算不算,呵呵。
      

  2.   

    我觉得你可以变通一下,在select的时候用函数处理下,出来的数据类型就可以改变了,比如 :date类型,你to_char一下,varchar 你to_number一下等等
      

  3.   

    其实我也是临时想到这个问题的,在Table中有列Column1 number(6),Column2 number(6)建立视图view:as select Column1/30 V_Column1,Column2 V_Column2 from Table,这个时候我们查看视图view的列的数据类型是:V_Column1 number,V_Column2 number(6),我想怎么才能让V_Column1的精度与列Column1一样都为6呢?
      

  4.   

    select round(Column1/30,6) V_Column1,Column2 V_Column2 from Table这样可保证view里面精度6,不过查view的结构也是number,其实就是一个view,没有实际的表,是number还是number(6)都没区别
      

  5.   

    视图只是一个 select类的查询~ 可以通过函数来转换~