`
xifanlou
  • 浏览: 28589 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

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 advanced sql 高级SQL教程 ORACLE官方教材

    Types of Multitable INSERT Statements 6-7 Multitable INSERT Statements 6-8 Unconditional INSERT ALL 6-10 Conditional INSERT ALL 6-11 Conditional FIRST INSERT 6-13 Pivoting INSERT 6-15 External Tables ...

    Oracle SQL加载器:权威指南(2002)

    字段规格(Field Specifications)和数据类型(Data Types)是定义如何将数据源中的数据映射到Oracle数据库表中的关键部分。字段规格详细说明了数据字段的位置、类型等信息,而数据类型则决定了数据在数据库中的存储...

    oracle-sql-the-essential-reference

    - **Datatypes**(数据类型):详细说明了Oracle SQL支持的各种数据类型,包括数值型、字符型、日期时间型等,并解释了每种数据类型的适用场景。 ##### 2. **数据操作** - **Data Conversion**(数据转换):探讨...

    Oracle PL/SQL学习官方教材

    1. **基础概念**:首先,教材会介绍PL/SQL的基本概念,包括块(Block)、变量(Variable)、常量(Constant)、数据类型(Data Types)和声明(Declaration)。例如,PL/SQL中的块由BEGIN、END语句界定,变量和常量...

    oracle-pl-sql-programming-5th-edition

    Explore datatypes, conditional and sequential control statements, loops, exception handling, security features, globalization and localization issues, and the PL/SQL architecture Understand and use ...

    Oracle PL SQL语言基础

    10. **表类型(Table Types)**:Oracle PL/SQL支持集合类型,如VARRAY(固定大小数组)和TABLE(可变大小数组),它们允许在PL/SQL中操作类似表格的数据。 11. **触发器(Triggers)**:触发器是一种特殊的子程序...

    Oracle sqldeveloper without jdk (win+linux)

    - Bug 4918586: National character set datatypes (NCHAR, NVARCHAR2, NCLOB) are converted to the database character set datatypes (CHAR, VARCHAR2, CLOB) in the Run PL/SQL dialog box. Workaround: ...

    Oracle PL/SQL编程

    Oracle PL/SQL编程是Oracle数据库管理系统中的核心编程语言,它结合了SQL的查询能力与过程式编程语言的特点,使得开发者可以编写复杂的业务逻辑和数据库操作。在这个领域,掌握PL/SQL的基本语法和实例应用至关重要。...

    ORACLE PL/SQL命令集

    Oracle SQL Developer 是一款免费的集成开发环境,支持PL/SQL的编写、调试和测试,还有许多其他功能,如数据库连接、数据模型设计和报表生成。 9. **学习资源** "ORACLE命令集.pdf"这个文档很可能是对PL/SQL命令...

    Oracle Database 12c PL-SQL programming

    Filled with detailed examples and expert strategies from an Oracle ACE, Oracle Database 12c PL/SQL Programming explains how to retrieve and process data, write PL/SQL statements, execute effective ...

    Oracle经典教程

    在实践中,开发者通常会使用结构化查询语言(SQL)来管理Oracle数据库,因为它广泛支持SQL标准操作。 Oracle数据库系统特别适合大中型企业使用,其主要用户包括银行、电信、移动通信、航空、保险、金融、电子商务和...

    Oracle Database 10g PL-SQL Programming

    - **Data Types**: Overview of various data types available in PL/SQL, including numeric, character, date, and interval types. - **Control Structures**: Detailed explanation of loops (FOR, WHILE), ...

    PL/SQL User's Guide and Reference (官方CHM)

    It offers modern features such as data encapsulation, overloading, collection types, exception handling, and information hiding. PL/SQL also offers seamless SQL access, tight integration with the ...

    [Oracle] Oracle Spatial 应用扩展 (英文版)

    Understand how to develop Oracle Spatial data models and applications that use PL/SQL and Java to solve common problems using practical, hands-on examples Design a data model for spatial applications ...

    Oracle To Postgres

    applications and use JDBC, the “Data types and JDBC” section will be particularly useful. Oracle and PostgreSQL both conform to standard SQL. However, they contain several extensions and ...

    ojdbc6 ojdbc7 最新Oracle JDBC驱动,适用于JAVA6 和JAVA7

    It contains the JDBC driver classes except classes for NLS support in Oracle Object and Collection types. Download ojdbc6_g.jar (5,382,573 bytes) - Same as ojdbc6.jar except compiled with "javac -g" ...

    Oracle 10g Concepts 中文版

    oracle官方的学习资料,中英文对照 目录如下: 第一部分 何为 Oracle? Chapter 1, Introduction to the Oracle Database 第 1 ...Chapter 27, Object Datatypes and Object Views 第 27 章,对象数据类型及对象视图

    ORACLE原厂资料CONCEPTS

    - 原生数据类型(Native Datatypes):介绍Oracle支持的基础数据类型。 - 对象数据类型及对象视图(Object Datatypes and Object Views):介绍如何在Oracle中创建和使用对象数据类型。 5.数据库及实例的启动与...

    Oracle Database 11g PL-SQL编程实战

    - **New Data Types**:引入了新的数据类型,如`TIMESTAMP WITH TIME ZONE`,增强了日期时间处理的能力。 - **Concurrency Control Enhancements**:改进了并发控制机制,提高了多用户环境下系统的稳定性和性能。 ...

Global site tag (gtag.js) - Google Analytics