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

oracle最常见的数据类型

阅读更多

  如果自己是程序员,知道编程语言有哪些可以使用的主要数据类型是非常重要的。当解决某些编程问题时,这些数据类型能够提供很多解决方案。同样要注意,有些函数只适用于某些特殊的数据类型。如下是PL/SQL中可以使用的主要ORCALE数据类型。

 

  VARCHAR2(maximun_length)

  • 存储变长的字符数据。
  • 参数是必需的,指定字符数据的最大长度,最大为32767字节。
  • 不使用常量或者变量来指定最大长度;必须使用整数型的字面值。
  • VARCHAR2数据库列的最大宽度是4000字节

 

 CHAR[maximun_length]

  • 存储定长的字符数据(不足时使用空格填充)
  • 参数是可选的,指定字符数据的最大长度,最大为32767字节。
  • 不使用常量或者变量来指定最大长度;必须使用整数型字面值。如果没有指定最大长度,则默认为1.
  • CHAR数据库列的最大宽度是2000字节,则默认值是1字节。

 

 NUMBER[(precision,scale)]

  • 存储任何大小的定点或者浮点数。
  • precision是数字的位数。
  • scale决定是否进行四舍五入。
  • 可以指定精度和省略位,这时候scale是0,并且只允许使用整数。
  • 常量或者变量不能被用于指定精度和数值范围;必须使用整数类型的字面值。
  • NUMBER值的最大精度是38个十进制位。
  • 数值范围为0到127.例如,数值2会在最近的百分位进行四舍五入(3.456变成3.46)。
  • 数值范围可以是负数,会导致四舍五入到小数点的左边。例如,scale为-3时,会在千分位进行四舍五入(3456变成3000)。scale为0时,则在整数位进行四舍五入。如果不指定scale,其默认值是0.

 

 BINARY_INTEGER

  • 存储有正负之分的整数变量
  • 与NUMBER数据类型相比较。BINARY_INTEGER变量被存储为二进制格式,这样会占用更少空间。
  • 计算速度更快。
  • 可以存储-2147483747到2147483747之间的任何整数值。
  • 这个数据类型主要用于索引PL/SQL表。

 

 DATE

  • 存储定长的日期值。
  • DATE变量的有效日期在January 14712 BC 和 December 31 9999 AD 的范围内。
  • 当在数据库列中存储时,日期值包含从零时以来,以秒为单位的时间信息。
  • 日期部分的默认值是当月的第一天,时间部分的默认值是零时。
  • 日期实际上存储为二进制格式,并按照默认格式进行显示。

 

 TIMESTAMP

  • 这个数据类型是DATE数据类型的扩展。存储定长的日期值,精度到秒的小数位,最高为十进制小数位的第九位(默认是6)。例如,12-JAN-2008 09.51.44.000000PM就是这种数据类型的默认值
  • 借助于WITH TIME ZONE 或者 WITH LOCAL TIME ZONE 选项,能够把TIMESTAMP绑定到特定时区。接着,这些设置会被调整到数据库的时区。比如,允许全球数据库中London和New York的记录使用相同的时间,即使New York为中午,London为下午5点。

 

 BOOLEAN

  • 存储TRUE、FALSE或者空值NULL.要记住,NULL标识丢失的,未知的或者不使用的值
  • 只能把TRUE、FALSE或者空值NULL赋予BOOLEAN变量
  • 值TRUE和FALSE不能被插入到数据库列。

 

LONG

  • 存储变长的字符串
  • LONG数据类型类似于VARCHAR2数据类型,唯一区别是LONG值的最大长度为2GB。
  • 不能从LONG列选择大于4000字节的值填充到一个LONG变量。
  • LONG列可以存储文本、字符数组,甚至短小的文档。可以在UPDATE、INSERT、SELECT语句中引用LONG列,但是不能在表达式、SQL函数调用或者特定SQL子句(例如WHERE、GROUP BY 和 CONNECT BY 等)中引用。

 

LONG RAW

  • 存储原始的二进制变量数据,最大不能超过2GB

 

LOB(大型对象)

  • LOB的4种类型是BLOB、CLOB、NLOB、BFILE。可以存储二进制对象。例如图像或者视频文件,最大为4GB.
  • BFILE是存储在数据库之外的大型二进制文件。最大尺寸为4GB

 

ROWID

  • 从根本上讲,每个Oracle数据库都有一个ROWID伪列,存储名为rowid的二进制值。
  • rowid唯一地标识每行数据,并提供访问特定数据行的最快捷方式。
  • 使用ROWID数据类型,可以以易读的格式存储rowid.
  • 当选择或者检索rowid,并存入ROWID变量时,可以使用函数ROWIDTOCHAR,把二进制转换为18字节的字符型字符串,并返回这个格式的数据。
  • 扩展的rowid使用每个数据行的物理地址的基础64编码。编码字符为A~Z,a~z,0~9以及+和/。ROWID的格式为OOOOOOFFFBBBBBBRRR.每个组件都有自己特殊的含义。第1部分OOOOOO标识数据库段。接下来一部分FFF标识空间——包含该行数据的数据文件的数据文件编号。BBBBBB部分是包含该行数据的数据块。最后一部分数据的RRR标识数据库中该行数据(要注意,Oracle的未来版本可能对此的定义不同)。

 

分享到:
评论

相关推荐

    Oracle与DB2数据类型分类对应说明

    Oracle 与 DB2 数据类型分类对应说明 Oracle 和 DB2 是两个广泛应用的关系数据库管理系统,它们都具有丰富的数据类型,用于存储和管理各种类型的数据。然而,在实际应用中,我们经常需要在 Oracle 和 DB2 之间进行...

    Oracle与.Net 数据类型映射

    它提供了一个OracleDbType枚举,该枚举定义了所有Oracle数据类型到.NET数据类型的映射。例如,OracleDbType.Number对应.NET的decimal,OracleDbType.Varchar2对应.NET的string,OracleDbType.Date对应.NET的DateTime...

    ORACLE 10g 数据类型

    Oracle 10g 数据类型是数据库管理的基础,它定义了数据在存储和处理时的格式。Oracle 提供了丰富的数据类型来满足各种数据存储需求,主要包括字符型、数值型、日期时间型和大对象型。 1. 字符型 字符型数据类型包括...

    oracle基本数据类型

    Oracle 基本数据类型 Oracle 中有多种基本数据类型,包括字符类型、数字类型、日期类型、二进制类型等。了解这些数据类型的特点和使用场景,对于数据库设计和开发至关重要。本文将详细介绍 Oracle 中的基本数据类型...

    Oracle基本数据类型存储格式浅析

    《Oracle基本数据类型存储格式详解》 Oracle数据库中,数据类型的存储格式对于数据库的性能和空间利用率至关重要。本文将深入探讨Oracle的字符类型、数字类型、日期类型、ROWID类型和RAW类型的基本数据类型的存储...

    oracle-java数据类型1

    在 Oracle 数据库与 Java 应用程序交互时,理解 SQL 数据类型和它们对应的 JDBC 类型以及 Oracle 扩展的 Java 类型是至关重要的。这里我们将深入探讨这些概念,并提供一个全面的指南。 首先,JDBC(Java Database ...

    sql server 和oracle 中数据类型的区别

    对应的Oracle数据类型为`NUMBER(19)`。 2. **binary**: 用于存储二进制数据,固定长度。例如,`binary(50)`表示存储50个字节的二进制数据,在Oracle中对应的类型为`RAW(50)`。 3. **bit**: 用于存储布尔值或单个位的...

    oracle支持的数据类型

    Oracle数据库系统支持多种数据类型,这些数据类型用于定义表中的列,以便存储各种形式的信息。以下是对Oracle支持的数据类型进行详细解释: 1. 字符类: - `CHAR`:这是一个定长字符串类型,最大长度为2000个字符...

    Oracle与DB2数据类型的分类对应说明

    Oracle 与 DB2 数据类型的分类对应说明 在数据类型方面,Oracle 和 DB2 都提供了多种数据类型以满足不同的应用需求。然而,这两种数据库管理系统之间的数据类型并不完全相同,本文将对 Oracle 和 DB2 数据类型进行...

    java、mysql以及oracle数据类型对照表

    标题"java、mysql以及oracle数据类型对照表"揭示了本主题的核心,即比较Java、MySQL和Oracle数据库的数据类型。Java的数据类型主要分为基本类型(如int、double、boolean)和引用类型(如类、接口和数组)。MySQL和...

    Oracle与DB2数据类型的对应说明书

    Oracle与DB2数据类型的对应说明书 在软件开发和数据库管理中,了解不同的数据库管理系统之间的数据类型对应关系至关重要。作为dba和软件开发人员,了解Oracle和DB2之间的数据类型对应关系是必备的知识。本文将详细...

    oracle数据类型总结PPT

    以下是对Oracle数据类型的详细总结,特别是字符和二进制串类型。 首先,我们来看字符类型。Oracle提供了四种基本的字符数据类型:`CHAR`,`NCHAR`,`VARCHAR2`,以及`NVARCHAR2`。`CHAR`和`NCHAR`是固定长度的数据...

    oracle数据类型.doc

    2. **Varchar2(n)**: 这是Oracle中最常用的数据类型,用于存储可变长度的字符串,最大长度为4000字节。它可以包含数字、字母和ASCII码字符集中的所有符号。Oracle 8i会根据实际数据长度调整字段长度,并自动去除前后...

    sqlserver-oracle 数据类型对照

    - `bit`在SQL Server中没有直接对应的Oracle数据类型,但可以近似用单字节的`NUMBER(1)`表示。 - `datetime`和`smalldatetime`在SQL Server中对应Oracle的`DATE`,表示日期和时间。 - `decimal`和`numeric`在SQL ...

    Oracle各种数据类型的介绍,适合中高级编程开发人员

    本文将详细介绍Oracle中的几种常见数据类型,并针对每种类型的特点进行分析,旨在帮助中高级编程开发人员以及初学者更好地理解和使用Oracle数据类型。 #### Character 类型 - **CHAR**: 是一种固定长度的字符类型...

    Delphi ADO连接Oracle数据库报数据类型不支持

    Delphi ADO连接Oracle数据库报数据类型不支持

    Oracle和DB2的数据类型比较

    ### Oracle和DB2的数据类型比较 #### 一、概述 本文旨在对比Oracle和DB2/400数据库管理系统中的数据类型,并重点分析日期和时间类型的差异。由于Oracle和DB2/400在数据类型的定义和实现上存在差异,因此在进行...

    Oracle数据库空间数据类型和空间函数扩展实现.pdf

    Oracle数据库空间数据类型和空间函数扩展实现 Oracle数据库是当前最流行的关系型数据库管理系统之一,对于空间数据的存储和查询提供了良好的支持。为了满足空间数据处理的需求,Oracle数据库扩展了空间数据类型和...

    Oracle 数据类型及存储方式.pdf

    Oracle数据库支持多种数据类型,包括数值型、字符型、日期时间型和LOB等大对象数据类型,每种数据类型都有其特定的存储需求和方式。 首先,数值型数据类型,比如INT, NUMBER等,用于存储数字信息。在Oracle中,数字...

Global site tag (gtag.js) - Google Analytics