为Oracle配置隐式类型规则

时间:2010-02-09 17:49:15

标签: oracle implicit-typing

是否可以在Oracle Server中配置隐式类型规则(至少版本10g)? 如果没有指向规则文档的链接以及Oracle参数如何影响规则,那就太棒了。

例如,执行此查询时:

SELECT '' AS A FROM DUAL

Oracle将报告A列在Oracle 10g上的VARCHAR(0)类型和Oracle 9i上的VARCHAR(32)

由于

2 个答案:

答案 0 :(得分:1)

您可以明确,它适用于所有版本的Oracle:

SQL> CREATE VIEW test AS SELECT CAST(NULL AS VARCHAR2(32)) var32 FROM DUAL;

View created

SQL> desc test
Name  Type         Nullable Default Comments 
----- ------------ -------- ------- -------- 
VAR32 VARCHAR2(32) Y                         

答案 1 :(得分:0)

正如Gary所说,默认数据类型是CHAR ....

SQL> create view v23 as select '' a from dual
  2  /

View created

SQL> desc a
Name               Null?    Type
------------------ -------- --------------- 
A                           CHAR             

你想解决什么问题?