Oracle中数据类型

varchar2(size)    变长字符型(最大字符)

nvarchar2(size)   变长unicode字符型(最大字符)

char(size)        字长字符型(最大字符)

number(p,s)       数值型(p为长度最大,s为小数点后的位数-~)

data              日期型

clob              字符型,用于在数据库中存储单字节的大数据对象,最大4G

nclob             可存放大量unicode文字信息,最大4G

blob              用于在数据库中存储二进制数据,如照片,最大4G

clob和blob许多操作是不能直接使用oracle的数据库命令来完成的,

因此,oracle 提供了一个叫DBMS_LOB 的PL/SQL 软件包来维护LOB数据类型的列。

bfile      外部二进制文件,用于在数据库外的操作系统文件中存储大的二进制

对象,如电影,最大G。bfile 数据类型是外部数据类型,因此定义为bfile数据

类型的列是不能通过oracle 的数据库命令来操作的,

这些列只能通过操作系统命令或第三方软件来维护。

raw        裸二进制数据,此种类型的数据占用的存储空间小,操作效率也高,但在网络环境

中不同的计算机上传输资料时,oracle服务器不进行任何字符集转换,

raw1-2000 字符。

long 、long raw   为和以前的oracle版本兼容,oracle 继续支持

long 和long raw 数据类型

long       可变大字符型数据,最大G,long raw 裸二进制数据,最大2G,

主要用在8i 以前的数据库中存储无结构的数据。

rowid      行地址

在oracle 8 以后的版本,LOB 数据类型可以完全取代LONG 数据类型,

而且oracle 服务器操作LOB 数据类型比操作LONG 数据类型效率更高。

另外,在一个表中只能定义一个LONG数据类型的列,但可定义多个LOB数据

类型的列。LONG数据类型的列最多可以存储GB数据,而LOB数据类型的列最多可以存储GB的数据。

时间: 2024-10-13 07:23:41

Oracle中数据类型的相关文章

关于oracle中数据类型的选择

由于是初学,犯了如下错误: 生成表的主键id时,用当前时间的毫秒值.而在oracle中定义主键id时,用的数据类型是char(32).在mybatis中通过id取数据怎么也取不出来.想了好几天,本来以为是浏览器中取id是带有空值,于是乎就用trim()函数去除空值,但还是没有查出数据,最后才发现是数据库中的数据类型定义成固定长度了,当前时间的毫秒值只有16位,而char(32)就是固定长度的32位,意思也就是说有16位是空格了,所有没法取出数据.动手将char(32)改成varchar2(32)

oracle中数据类型对应java类型

地址: http://otndnld.Oracle.co.jp/document/products/oracle10g/102/doc_cd/Java.102/B19275-03/datacc.htm#BHCJBJCC SQL数据类型 JDBC类型代码 标准的Java类型 Oracle扩展的Java类型   1.0标准的JDBC类型:     CHAR java.sql.Types.CHAR java.lang.String oracle.sql.CHAR VARCHAR2 java.sql.T

Oracle中PL/SQL简介、基本语法以及数据类型

Oracle中PL/SQL简介.基本语法以及数据类型 一.PL/SQL简介. Oracle PL/SQL语言(Procedural Language/SQL)是结合了结构化查询和Oracle自身过程控制为一体的强大语言,PL/SQL不但支持更多的数据类型,拥有自身的变量申明,赋值语句,而且还有条件,循环等流程控制语句.过程控制结构与SQL数据处理能力无缝的结合形成了强大的编程语言,可以创建过程和函数以及程序包. PL/SQL是一种块结构的语言,它将一组语句放在一个块中,一次性的发送给服务器,由服

Oracle中varchar,varchar2,nvarchar,nvarchar2的区别及其它数据类型描述

--varchar,varchar2 联系: 1.varchar/varchar2用于存储可变长度的字符串 比如varchar(20),存入字符串'abc',则数据库中该字段只占3个字节,而不是20个字节 2.size 的最大值是 4000,而最小值是 1,其值表示字节数,比如 varchar(20)表示最大可以存放20个字节的内容 区别: 1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节: 2.VARCHAR2

Oracle中的基本数据类型

一.Oracle 基本数据类型 1.字符数据类型 CHAR:存储固定长度的字符串,如果没有指定长度,默认为1个字节,如果数据长度没有达到指定的长度,则通过填充空格的方式来使其达到定义的长度(CHAR类型最多可以存储2000字节的数据) NCHAR:包含Unicode格式数据的定长字符串,最多可以存储2000个字节的数据 VARCHAR:不要使用VARCHAR数据类型.使用VARCHAR2数据类型.虽然VARCHAR数据类型目前是VARCHAR2的同义词,VARCHAR数据类型将计划被重新定义为一

oracle表数据类型number对应java中BIgDecimal转int

oracle中id为number类型,在java获取id时用getBigDecimal 相匹配, 如果想转换成int,重写model中的getInt方法: 1 public Integer getInt(String attr) { 2 return getNumber(attr).intValue(); 3 } 如此,即可调用model.getInt(id),而不是每次转换BIgDecimal了. 但是,在jfinal中Db模式应该还是不可以.

Oracle 中 decode 函数用法

Oracle 中 decode 函数用法 含义解释:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) ......ELSIF 条件=值n THEN RETURN(翻译值n)ELSE RETURN(缺省值)END IFdecode(字段或字段的运算,值1,值2,值3) 这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值

Oracle自定义数据类型 2 (调用对象方法)

调用对象方法 调用对象方法基于类型创建表后,就可以在查询中调用对象方法 A. 创建基于对象的表语法: create   table   <表名>   of   <对象类型>意义:此表具有该类型和member方法的所有属性, 我们不能通过DBA   STUDIO的表数据编辑器来编辑数据. 例:create   table   FLIGHT_SCH_TAB   of   FLIGHT_SCH_TYPE insert   into   FLIGHT_SCH_TAB     values(

Oracle中NVARCHAR2字符集不匹配问题

Oracle中在做字符匹配时 遇到 NVARCHAR2 类型时报错,提示 字符集不匹配. 对使用 NVARCHAR2 的地方,需要对字段进行字符转换,加上 to_char(nvarchar2 字段) 即可. 例如: SELECT substr(bm.matnr, 3) wlbm, ms.maktx wlms, bm.meins jldw, bm.matkl wlz , bm.normt gybzms,bm.laeda gxsj,(case to_char(trim(bm.lvorm)) when