是否可以在Oracle Server中配置隐式类型规则(至少版本10g)? 如果没有指向规则文档的链接以及Oracle参数如何影响规则,那就太棒了。
例如,执行此查询时:
SELECT '' AS A FROM DUAL
Oracle将报告A列在Oracle 10g上的VARCHAR(0)
类型和Oracle 9i上的VARCHAR(32)
。
由于
答案 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
你想解决什么问题?