Oracle支持的SQL DataTypes
04年的时候,《Software Development》杂志举办了一次专家论坛,讨论数据库的未来。论坛由咨询师和作家,《Dr. Dobb's Journal》XML 与 Web Services 技术频道的编辑 Ken North 主持,与会的有六位大师:Rick Cattell, Don Chamberlin ,Daniela Florescu,Jim Gray,和 Jim Melton。有一个观点,几位大师都不反对,就是元数据最重要,如果数据库支持了某种原本比较抽象的数据,那么无论是网路数据库,多媒体数据库,面向对象的数据库,还是分布式的存储数据库都相对容易实现些。
今天看了下Oracle Manual中 SQL支持的DataTypes,大致如下:
Character Datatypes
CHAR Datatype(固定长度)
NCHAR Datatype(固定长度,Unicode-only)
NVARCHAR2 Datatype(Unicode-only,variable-length)
VARCHAR2 Datatype(variable-length)
VARCHAR Datatype(不建议使用,使用VARCHAR2代替)
Numeric Datatypes
NUMBER Datatype
FLOAT Datatype
Floating-Point Numbers
BINARY_FLOAT
BINARY_DOUBLE(这是oracle建议的两种类型来替代FLOAT)
LONG Datatype
Datetime and Interval Datatypes
DATE Datatype
TIMESTAMP Datatype
TIMESTAMP WITH TIME ZONE Datatype
TIMESTAMP WITH LOCAL TIME ZONE Datatype
INTERVAL YEAR TO MONTH Datatype
INTERVAL DAY TO SECOND Datatype
RAW and LONG RAW Datatypes
Large Object (LOB) Datatypes
BFILE Datatype
BLOB Datatype
CLOB Datatype
NCLOB Datatype
Rowid Datatypes
ROWID Datatype
UROWID Datatype
ANSI, DB2, and SQL/DS Datatypes
User-Defined Types
Object Types
REF Datatypes
Varrays
Nested Tables
Oracle-Supplied Types
Any Types(定义为Any类型的列,支持所有的SQL DataTypes)
XML Types
XMLType
URI Datatypes
HTTPURIType
XDBURIType
DBURIType
URIFactory Package
Spatial Types
SDO_GEOMETRY
SDO_TOPO_GEOMETRY
SDO_GEORASTER
Media Types
ORDAudio
ORDImage
ORDVideo
ORDDoc
ORDDicom
SI_StillImage
SI_Color
SI_AverageColor
SI_ColorHistogram
SI_PositionalColor
SI_Texture
SI_FeatureList
ORDImageSignature
Expression Filter Type
红色标示部分的Datatypes是我们Symfoware数据库不支持的,
从数据库的发展来看,定义数据类型要:
1.通用性好
2.每种数据都定义一个类,比如,Oracle数据库中BLOB,XML都是独立的类,便于定义他们的行为
Oracle走在前面,无疑给后面的数据库厂商很大压力,symfoware想Oracle移植容易,但是Oracle向Symfoware移植,如果里面有不少用户自定义的和高级点数据类型,就很复杂
Oracle支持了文档,多媒体,空间数据等自然数据的数据库支持,是很让人敬佩的,也是在技术前沿中反应很快的,赞一下!
页:
[1]