数据类型是在设计表结构中需要定义的,选择适当的数据类型可以节省存储空间,提高运算效率。

  Oracle数据类型主要包括

  1.字符型

    适合保存字符串类型的数据,如姓名、地址、简介等等。

    如:char(2000),nchar(2000),varchar(4000),nvarchar2(4000), 数据型
数据类型 最大长度 说明
char(size) 2000 固定长度,size表示存贮的字节大小。
nachar(size) 1000 固定长度,以字符为单位存储。
varchar2(size) 4000 可变长度NLS字符串,size表示存贮的字节大小。(national language support)
nvarchar2(size) 2000 可变长度字符串,以字符为单位存贮。
raw(size) 2000 可变长度二进制字符串(建议使用blob)

  2.数值型

    适合保存数值类型的数据,如年龄-int,收入numeric(p,s),decimal(p,s)同numeric(p,s)
数据类型 说明
number(p,s)或numeric(p,s)   包含小数位的数值类型。参数p表示精度,参数s刻度,它表示小数点后面的位数。例如:NUMBER(10,2)表示小数点之前最多可以有8位数字,小数点后有2位数字
dec(p,s)或decimal(p,s) 与NUMBER(p,s)相同
int或integer 整数类型
smallint 短整类型
float 浮点数类型。属于近似数据类型,它并不存储为多数数字指定的精确值,它们只存储这些值的最近似值
double 双精度浮点数

  3.日期/时间型

    Date可以包含yyyy-mm-dd hh24:mi:ss – 建议

    TIMESTAMP(精度即毫秒的个数)时间戳。
数据类型 说明
date 日期类型
timestamp 与date相比可以精确到微妙,精确范围为0-9,默认为6

  4.大对象(LOB)型等

    raw

    LONG,clob,nclob。其中Clob和nclob最大数据为4G。

    Blob – 保存二进制数据,最大 4G.

    Bfile – 保存一个指向外部文件的数据,最大为4G。可以在运行时通过I/O获取这个文件。
数据类型 说明
bfile

指向服务器文件系统上的二进制文件的文件定位器,该二进制文件保存在数据库之外
blob

保存非结构化的二进制大对象数据,最大值为4G。
clob

保存单字节或多字节字符数据,最大值为4G.
nclob

保存Unicode编码字符数据,最大值为4G。

oracle的基本数据类型(转载)的更多相关文章

  1. 【转载】MyBatis JdbcType 与Oracle、MySql数据类型对应关系详解

    [原文链接]:MyBatis JdbcType 与Oracle.MySql数据类型对应关系详解 1. Mybatis JdbcType与Oracle.MySql数据类型对应列表 2. Mybatis ...

  2. Mybatis JdbcType与Oracle、MySql数据类型对应列表

    1. Mybatis JdbcType与Oracle.MySql数据类型对应列表 Mybatis JdbcType Oracle MySql JdbcType ARRAY     JdbcType B ...

  3. Oracle存储过程-自定义数据类型,集合,遍历取值

    摘要 Oracle存储过程,自定义数据类型,集合,遍历取值 目录[-] 0.前言 1.Packages 2.Packages bodies 3.输出结果 0.前言 在Oracle的存储过程中,可能会遇 ...

  4. Oracle中的数据类型和数据类型之间的转换

    Oracle中的数据类型 /* ORACLE 中的数据类型: char 长度固定 范围:1-2000 VARCHAR2 长度可变 范围:1-4000 LONG 长度可变 最大的范围2gb 长字符类型 ...

  5. Oracle数据库之数据类型

    Oracle数据库之数据类型 Oracle基本数据类型(亦叫内置数据类型,internal datatypes或built-in datatypes)可以按类型分为:字符串类型.数字类型.日期类型.L ...

  6. ORACLE PROC开发(转载)

    Proc也就是嵌入式C,与informix的ESQ/C有类似之处,本部分主要列出Proc与Esql的区别,相同部分请参见informix部分. 1.数组功能 Proc中支持使用宿主变量数组一次查询SE ...

  7. MyBatis JdbcType 与Oracle、MySql数据类型对应关系详解

    本文转自:http://blog.csdn.net/loongshawn/article/details/50496460 1. Mybatis JdbcType与Oracle.MySql数据类型对应 ...

  8. Mybatis使用- Mybatis JdbcType与Oracle、MySql数据类型对应列表 ; Mybatis中javaType和jdbcType对应关系

    Mybatis JdbcType与Oracle.MySql数据类型对应列表  Mybatis JdbcType Oracle MySql JdbcType ARRAY     JdbcType BIG ...

  9. oracle 数据库 date + 1 转载

    http://blog.csdn.net/yjp198713/article/details/18131871 oracle 求两个时间点直接的分钟.小时数 1.获得时间差毫秒数: select ce ...

随机推荐

  1. Java基础之如何解决斗地主问题

        难的是逻辑的分析,把逻辑转化成代码是一种能力,这种能力需要多练习总结.     多多指教,共同进步. 问题: 要求实现斗地主游戏发牌过程,打印三个玩家的牌和底牌.在不看底牌的情况下,统计出三个 ...

  2. 基础才是重中之重~ConcurrentDictionary让你的多线程代码更优美

    回到目录 ConcurrentDictionary是.net4.0推出的一套线程安全集合里的其中一个,和它一起被发行的还有ConcurrentStack,ConcurrentQueue等类型,它们的单 ...

  3. atitit agt sys 设置下级代理功能设计.docx

    atitit agt sys 设置下级代理功能设计.docx 显示界面1 先查询显示 set_sub.js1 设置代理2 /atiplat_cms/src/com/attilax/user/Agent ...

  4. iOS-----About Asset Catalog

    About Asset Catalogs Use asset catalogs to simplify management of images that are used by your app a ...

  5. eclipes创建一个web项目web.xml不能自动更新的原因(web.xml和@WebServlet的作用)

    在eclipse中创建一个Web项目的时候,虽然有web.xml生成,但是再添加Servlet类文件的时候总是看不见web.xml的更新,所以异常的郁闷!上网查了查,原来我们在创建Web项目的时候,会 ...

  6. Apache+MySQL+PHP开发环境的搭建(二)

    通过自主选择相应的apache,mysql,php等软件,根据自己的应用开发需求进行安装.此方法搭建的环境自主性较强,搭建过程较为复杂,繁琐. 1.所需软件: Apache: http-2.2.22- ...

  7. nodejs 回调地狱解决 promise async

    nodejs毁掉地狱是一直被人诟病的,以下总结一下解决毁掉地狱的一些方法.(暂时研究的比较浅) 1.promise promise模式在任何时刻都处于以下三种状态之一:未完成(unfulfilled) ...

  8. javascript学习5

    JavaScript Array(数组)对象 数组对象的作用是:使用单独的变量名来存储一系列的值. 实例 创建数组 创建数组,为其赋值,然后输出这些值. For...In 声明 使用 for...in ...

  9. [java] 汇率换算器实现(1)

    [java] 汇率换算器实现(1) // */ // ]]>   [java] 汇率换算器实现(1) Table of Contents 1 问题描述 2 类设计 3 初步实现 3.1 建立项目 ...

  10. 如何禁用事件的浮升(div的子元素的点击事件会触发父元素的点击事件)

    <div onclick="alert();"> <div onclick="alert();"></div> </d ...