如何更改视图的数据类型
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。你知道这是什么原因吗 不知道,抱歉。正如我所说,当我尝试时一切正常。以上是关于如何更改视图的数据类型的主要内容,如果未能解决你的问题,请参考以下文章
大数据BI工具tableau学习第三期:数据类型,功能区和卡参考,文件类型(连接方式)