如何更改视图的数据类型

Posted

技术标签:

【中文标题】如何更改视图的数据类型【英文标题】: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。这是什么原因?我不知道我公司正在使用的数据库版本。

【问题讨论】:

看起来您在这里收到了很多答案:community.oracle.com/tech/developers/discussion/4486094/… 【参考方案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。你知道这是什么原因吗 不知道,抱歉。正如我所说,当我尝试时一切正常。

以上是关于如何更改视图的数据类型的主要内容,如果未能解决你的问题,请参考以下文章

是否可以更改视图中列的数据类型?

如何在drupal 7中更改视图查询并添加联合本身

大数据BI工具tableau学习第三期:数据类型,功能区和卡参考,文件类型(连接方式)

拆分数据数据类型后的Spark RDD如何在不更改数据类型的情况下拆分

请问C#.net如何更改dataTable的数据类型?

如何更改数据库上的数据类型 [重复]