Oracle的VARCHAR和VARCHAR2数据类型有什么区别?
将来自其他DBMS的表迁移到Oracle时,标准任务之一是
replace all VARCHAR(n) fields with VARCHAR2(n) fields(提供n <= 4000). 为什么Oracle像其他DBMS一样调用此数据类型VARCHAR2而不仅仅是VARCHAR?
似乎Oracle曾一度计划为VARCHAR提供与VARCHAR2不同的定义.它告诉客户这个并建议不要使用VARCHAR.无论他们的计划是什么,从11.2.0.2开始,VARCHAR与VARCHAR2相同.这是
the SQL Language Reference 11g Release 2所说的:
PL/SQL User’s Guide and Reference 10g Release 2就是这样说的:
Database Concepts 10g Release 2文件用更强的术语说同样的话:
Oracle 9.2和8.1.7文档说的基本相同,所以即使Oracle不断阻止使用VARCHAR,到目前为止他们还没有采取任何措施来改变它与VARCHAR2的奇偶校验. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |