【问题标题】:How to change the dataype of a view如何更改视图的数据类型
【发布时间】:2021-06-25 09:09:08
【问题描述】:

我用它来创建一个视图

    create view v_FASIDE as  
    select
       name as name,
       age as age,
       cast(id as char(3)) as id;
    from DRAYZ;

id 是一个char(3)。但是当我使用 SQL Developer 查看 V_FASIDE 的数据类型时,原来是 charvar2() 而不是 char。这是什么原因?我不知道我公司正在使用的数据库版本。

【问题讨论】:

标签: oracle view


【解决方案1】:

我试了没有这个问题:

SQL> CREATE OR REPLACE VIEW vfaside
  2  AS
  3     SELECT ename,
  4            CAST (empno AS CHAR (3)) AS id                     --> this
  5     FROM emp;

View created.

SQL> DESC vfaside
 Name                                      Null?    Type
 ----------------------------------------- -------- --------------------------
 ENAME                                              VARCHAR2(10)
 ID                                                 CHAR(3)       --> this

SQL>

您是否在 SQL Developer 中刷新数据?也许您正在查看的东西。


顺便问一下,charvar2() 应该是什么?在 Oracle 中从未听说过这样的数据类型。 varchar2,也许吧?

【讨论】:

  • 但是当我输入 desc v_FASIDE 时,它显示 Name Null Type ------------ ---- ------------- id VARCHAR2() id 显示 VARCHAR2() 而不是 CHAR。你知道这是什么原因吗
  • 不知道,抱歉。正如我所说,当我尝试时一切正常。
猜你喜欢
  • 2012-10-20
  • 1970-01-01
  • 2010-11-26
  • 2023-02-20
  • 2012-05-29
  • 2016-09-04
  • 2014-04-08
  • 1970-01-01
  • 2013-05-09
相关资源
最近更新 更多