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支持了文档,多媒体,空间数据等自然数据的数据库支持,是很让人敬佩的,也是在技术前沿中反应很快的,赞一下!

你可能感兴趣的:(oracle,sql,xml,db2,咨询)