`
ynp
  • 浏览: 431720 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle 数据类型概述

阅读更多

Oracle提供了22种不同的SQL数据类型供我们使用。简要地讲,执行数据类型如下:

CHAR:这是一个定长字符串,会用空格填充来达到其最大长度。非null的CHAR(12.)总是包含12.字节信息(使用了默认国家语言支持NationalLanguageSupport,NLS设置)。稍后将更详细地介绍NLS的作用。CHAR字段最多可以存储2,000字节的信息。

NCHAR:这是一个包含UNICODE格式数据的定长字符串。Unicode是一种对字符进行编码的通用方法,而不论使用的是何种计算机系统平台。有了NCHAR类型,就允许数据库中包含采用
两种不同字符集的数据:使用数据库字符集的CHAR类型和使用国家字符集的NCHAR类型。非null的NCHAR(12.)总是包含12.个字符的信息(注意,在这方面,它与CHAR类型有所不同)。NCHAR字段最多可以存储2,000字节的信息。

VARCHAR2:目前这也是VARCHAR的同义词。这是一个变长字符串,与CHAR类型不同,它不会用空格填充至最大长度。VARCHAR2(12.)可能包含0~12.字节的信息(使用默认NLS设置)。VARCHAR2最多可以存储4,000字节的信息。

NVARCHAR2:这是一个包含UNICODE格式数据的变长字符串。NVARCHAR2(12.)可以包含0~12.字符的信息。NVARCHAR2最多可以存储4,000字节的信息。

RAW:这是一种变长二进制数据类型,这说明采用这种数据类型存储的数据不会发生字符集转换。可以把它看作由数据库存储的信息的二进制字节串。这种类型最多可以存储2,000字节的信息。

NUMBER:这种数据类型能存储精度最多达38位的数字。这些数介于12.0×12.(-130)——(但不包括)12.0×12.(126)之间。每个数存储在一个变长字段中,其长度在0(尾部的NULL列就是0字节)~22字节之间。Oracle的NUMBER类型精度很高,远远高于许多编程语言中常规的FLOAT和DOUBLE类型。

BINARY_FLOAT:这是Oracle10gRelease1及以后版本中才有的一种新类型。它是一个32位单精度浮点数,可以支持至少6位精度,占用磁盘上5字节的存储空间。

LONG:这种类型能存储最多2G的字符数据(2GB是指2千兆字节,而不是2千兆字符,因为在一个多字节字符集中,每个字符可能有多个字节)。由于LONG类型有许多限制(后面会讨论),而且提供LONG类型只是为了保证向后兼容性,所以强烈建议新应用中不要使用LONG类型,而且在现有的应用中也要尽可能将LONG类型转换为CLOB类型。

LONGRAW:LONGRAW类型能存储多达2GB的二进制信息。由于LONG同样的原因,建议在将来的所有开发中都使用CLOB类型,另外现有的应用中也应尽可能将LONGRAW转换为BLOB类型。

DATE:这是一个7字节的定宽日期/时间数据类型。其中总包含7个属性,包括:世纪、世纪中哪一年、月份、月中的哪一天、小时、分钟和秒。

TIMESTAMP:这是一个7字节或12.字节的定宽日期/时间数据类型。它与DATE数据类型不同,因为TIMESTAMP可以包含小数秒(fractionalsecond);带小数秒的TIMESTAMP在小数点右边最多可以保留9位。

TIMESTAMPWITHTIMEZONE:与前一种类型类似,这是一个12.字节的定宽TIMESTAMP,不过它还提供了时区(TIMEZONE)支持。数据中会随TIMESTAMP存储有关时区的额外信息,所以原先插入的TIMEZONE会与数据一同保留。

TIMESTAMPWITHLOCALTIMEZONE:与TIMESTAMP类似,这是一种7字节或12.字节的定宽日期/时间数据类型;不过,这种类型对时区敏感(timezonesensitive)。如果在数据库中有修改,会参考数据中提供的TIMEZONE,根据数据库时区对数据中的日期/时间部分进行“规范化”。所以,如果你想使用U.S./Pacific时区插入一个日期/时间,而数据库时区为U.S./Eastern,最后的日期/时间信息会转换为Eastern时区的日期/时间,并像TIMESTAMP一样存储。获取这个数据时,数据库中存储的TIMESTAMP将转换为会话时区的时间。
INTERVALYEARTOMONTH:这是一个5字节的定宽数据类型,用于存储一个时间段,这个类型将时段存储为年数和月数。可以在日期运算中使用这种时间间隔使一个DATE或TIMESTAMP
类型增加或减少一段时间。

INTERVALDAYTOSECOND:这是一个12.字节的定宽数据类型,用于存储一个时段,这个类型将时段存储为天/小时/分钟/秒数,还可以有最多9位的小数秒。

BFILE:这种数据类型允许在数据库列中存储一个Oracle目录对象(操作系统目录的一个指针)和一个文件名,并读取这个文件。这实际上允许你以一种只读的方式访问数据库服务器
上可用的操作系统文件,就好像它们存储在数据库表本身中一样。

BLOB:在Oracle9i及以前的版本中,这种数据类型允许存储最多4GB的数据,在Oracle10g及以后的版本中允许存储最多(4GB)×(数据库块大小)字节的数据。BLOB包含不需要进行字符集转换的“二进制“数据,如果要存储电子表格、字处理文档、图像文件等就很适合采用这种数据类型。

CLOB:在Oracle9i及以前的版本中,这种数据类型允许存储最多4GB的数据,在Oracle10g及以后的版本中允许存储最多(4GB)×(数据库块大小)字节的数据。CLOB包含要进行字符集转换的信息。这种数据类型很适合存储纯文本信息。

NCLOB:在Oracle9i及以前的版本中,这种数据类型允许存储最多4GB的数据,在Oracle10g及以后的版本中允许存储最多(4GB)×(数据库块大小)字节的数据。NCLOB存储用数据库国家字符集编码的信息,而且像CLOB一样,这些信息要进行字符集转换。

ROWID:ROWID实际上是数据库中一行的12.字节地址。ROWID中编码有足够的信息,足以在磁盘上定位这一行,以及标识ROWID指向的对象(表等)。

UROWID:UROWID是一个通用ROWID,用于表(如IOT和通过异构数据库网关访问的没有固定ROWID的表)。UROWID是行主键值的一种表示,因此,取决于所指向的对象,UROWID的大小会有所变化。

分享到:
评论

相关推荐

    Oracle 9i&10g编程艺术:深入数据库体系结构(全本)含脚本

    12.1 Oracle数据类型概述 491 12.2 字符和二进制串类型 494 12.2.1 NLS概述 494 12.2.2 字符串 497 12.3 二进制串:RAW类型 504 12.4 数值类型 506 12.4.1 NUMBER类型的语法和用法 509 12.4.2 BINARY_FLOAT/...

    Oracle编程艺术

    第 2章体系结构概述........................................................................123 2.1 定义数据库和实例....................................................................125 2.2 SGA和后台...

    Oracle存储过程-1

    让你对oracle数据类型有一个全新的认识。揭示一些不为人知的秘密和被忽略的盲点。从实用和优化的角度出发,讨论每种数据类型的特点。从这里开始oracle之旅! 第一部份 字符类型 §1.1 char 定长字符串,会用空格...

    ORACLE数据库概述

    ORACLE数据库简介 ORACLE数据库的特点 ORACLE安装后常用服务简介 用户创建 权限赋予 ORACLE数据类型

    Oracle基础.ppt

    了解 Oracle 数据类型是掌握 Oracle 基础知识的重要一步。 5. 数据定义语言(DDL) 数据定义语言(DDL)是一种用于定义数据库结构的语言。常见的 DDL 命令包括 CREATE、ALTER、DROP 等。 6. 数据操纵语言(DML) ...

    oracle数据库物理设计原则概述.pdf

    Oracle 数据库物理设计原则概述 Oracle 数据库物理设计原则概述是指在设计和实现 Oracle 数据库时需要遵守的一些基本原则和指导方针。这些原则包括环境配置、设计原则、参数设置、物理结构以及逻辑结构的设定等方面...

    Oracle 10g Concepts 中文版

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

    Oracle11g从入门到精通2

    9.4.1 采用正确的数据类型 9.4.2 存储参数的正确设置 9.4.3 定期回收无用表空间 9.4.4 归档历史表空间 第10章 备份与恢复机制 10.1 备份与恢复的方法 10.2 使用数据泵进行逻辑备份和恢复 10.2.1 使用...

    Oracle课件.pdf

    3.1 Oracle常用数据类型 3.2创建表 3.3表的约束 4. 数据操作语言(DML) 4.1数据插入 4.2更新数据 4.3删除数据 4.4 TRUNCATE(DDL命令) 5. 操作符 5.1算术运算 5.2关系运算和逻辑运算 5.3字符串连接操作...

    Oracle OCP 1Z0-071超级题库

    Oracle OCP 1Z0-071超级题库知识点概述 ...Oracle OCP 1Z0-071超级题库涵盖了 Oracle 数据库管理和开发的多方面知识点,包括 SQL 语句和查询、表设计和约束、数据类型和运算符、权限和存储空间、函数和运算符等。

    Oracle学习资源与使用

    Oracle安装需要选择合适的安装类型,例如单实例安装或RAC(Real Application Clusters)安装。安装过程中需要设置各种参数,例如监听器端口、数据库名称和字符集等。 Oracle 默认用户 Oracle安装完成后,系统会...

    Oracle Concepts中英文对照版(10g R2).chm

    and Java 第 24 章,SQL,PL/SQL,及 Java Chapter 25, Overview of Application Development Languages 第 25 章,应用程序开发语言概述 Chapter 26, Native Datatypes 第 26 章,原生数据类型 Chapter...

    ORACLE教材

    ORACLE数据类型 SQL基本语法 简单查询 SQL函数 多数据表查询 事务控制 第三章:plsql基础 声明及变量 表达式 PL/SQL数据类型 流程控制 异常处理 过程 函数 游标 包 触发器 第四章:管理表空间 ...

    Oracle 10g r2 Concepts 手册(中英文对照阅读版本).chm

    Oracle 10g r2 Concepts 手册是一个很好的学习 Oracle 的起点,涉及到了你所需要知道的许多重要 Oracle 概念。...Chapter 27, Object Datatypes and Object Views 第 27 章,对象数据类型及对象视图

    Oracle Database 18c In-Memory技术概述.docx

    In-Memory 列存储支持多种数据类型,包括数字、字符串、日期和时间等,并且可以根据需要对数据进行压缩和加密。 In-Memory 动态大小调整和自动内存管理是 Oracle Database In-Memory 的一个重要特性,该特性可以...

    Oracle数据库基础知识

    它提供了丰富的数据类型、强大的查询语言、安全的访问控制机制、可靠的故障恢复机制等功能。 基本概念 Oracle数据库的基本概念包括: * 实例(Instance):Oracle数据库的实例是指 Oracle数据库服务器进程和相关...

    oracle concepts概念手册中英文版(10gR2)

    第一部分 何为 Oracle? Chapter 1, Introduction to the Oracle Database 第 1 章,Oracle 数据库简介 Part II Oracle Database...Chapter 27, Object Datatypes and Object Views 第 27 章,对象数据类型及对象视图

    Oracle数据库原理及应用教学大纲.pdf

    * 数据库的基本概念:数据、模式、数据类型、数据关系 ### 2. 第二讲:Oracle 概述 * Oracle 数据库的历史和发展 * Oracle 数据库的特点和优势 * Oracle 数据库的应用领域 ### 3. 第三讲:Oracle 体系结构 * ...

    Oracle 从入门到精通视频教程(11G版本)(ppt)

    Oracle 11g中支持的数据类型 数据库定义语言(DDL) 约束的使用 数据操纵语言(DML) 第5章-利用SELECT检索数据 SQL-数据库沟通的语言标准 Oracle 11g中支持的数据类型 数据库定义语言(DDL) 约束的使用 ...

    Oracle迁移到pg全流程.pdf

    例如,pg不支持Oracle的某些数据类型,需要进行数据类型的映射。 三、概念映射 在迁移到pg之前,需要对Oracle的概念进行映射。例如,Oracle的Schema需要映射到pg的Schema,Oracle的表需要映射到pg的表,等等。只有...

Global site tag (gtag.js) - Google Analytics