没有合适的资源?快使用搜索试试~ 我知道了~
oracle-字段类型.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 101 浏览量
2021-12-16
12:31:29
上传
评论
收藏 373KB PDF 举报
温馨提示
试读
13页
。。。
资源推荐
资源详情
资源评论
oracle 字段类型
字段类型 中文说明 限制条件 其它说明
CHAR 固定长度字符串 最大长度 2000 bytes
VARCHAR2 可变长度的字符串 最大长度 4000 bytes 可做索引的最大长度 749
NCHAR 根据字符集而定的固定长度字符串 最大长度 2000 bytes
NVARCHAR2 根据字符集而定的可变长度字符串 最大长度 4000 bytes
DATE 日期(日-月-年) DD-MM-YY(HH-MI-SS) 经过严格测试,无千虫问题
LONG 超长字符串 最大长度 2G(231-1) 足够存储大部头著作
RAW 固定长度的二进制数据 最大长度 2000 bytes 可存放多媒体图象声音等
LONG RAW 可变长度的二进制数据 最大长度 2G 同上
BLOB 二进制数据 最大长度 4G
CLOB 字符数据 最大长度 4G
NCLOB 根据字符集而定的字符数据 最大长度 4G
BFILE 存放在数据库外的二进制数据 最大长度 4G
ROWID 数据表中记录的唯一行号 10 bytes ********.****.****格式,*为 0 或 1
NROWID 二进制数据表中记录的唯一行号 最大长度 4000 bytes
NUMBER(P,S) 数字类型 P 为整数位,S 为小数位
DECIMAL(P,S) 数字类型 P 为整数位,S 为小数位
INTEGER 整数类型 小的整数
FLOAT 浮点数类型 NUMBER(38),双精度
REAL 实数类型 NUMBER(63),精度更高
数据类型参数描述
char(n) n=1 to 2000 字节定长字符串,n 字节长,如果不指定长度,缺省为1 个字节长(一个汉字为
2 字节)
varchar2(n) n=1 to 4000 字节可变长的字符串,具体定义时指明最大长度 n,
这种数据类型可以放数字、字母以及 ASCII 码字符集(或者 EBCDIC 等数据库系统接受的字符集标准)
中的所有符号。
如果数据长度没有达到最大值 n,Oracle 8i 会根据数据大小自动调节字段长度,
如果你的数据前后有空格,Oracle 8i 会自动将其删去。VARCHAR2 是最常用的数据类型。
可做索引的最大长度 3209。
number(m,n) m=1 to 38
n=-84 to 127 可变长的数值列,允许 0、正值及负值,m 是所有有效数字的位数,n 是小数点以后的
位数。
如:number(5,2),则这个字段的最大值是 99,999,如果数值超出了位数限制就会被截取多余的位数。
如:number(5,2),但在一行数据中的这个字段输入 575.316,则真正保存到字段中的数值是 575.32。
如:number(3,0),输入 575.316,真正保存的数据是 575。
date 无从公元前 4712 年 1 月 1 日到公元 4712 年 12 月 31 日的所有合法日期,
Oracle 8i 其实在内部是按 7 个字节来保存日期数据,在定义中还包括小时、分、秒。
缺省格式为 DD-MON-YY,如 07-11 月-00 表示 2000 年 11 月 7 日。
long 无可变长字符列,最大长度限制是 2GB,用于不需要作字符串搜索的长串数据,如果要进行字
符搜索就要用 varchar2 类型。
long 是一种较老的数据类型,将来会逐渐被BLOB、CLOB、NCLOB 等大的对象数据类型所取代。
raw(n) n=1 to 2000 可变长二进制数据,在具体定义字段的时候必须指明最大长度 n,Oracle 8i 用
这种格式来保存较小的图形文件或带格式的文本文件,如 Miceosoft Word 文档。
raw 是一种较老的数据类型,将来会逐渐被 BLOB、CLOB、NCLOB 等大的对象数据类型所取代。
long raw 无可变长二进制数据,最大长度是 2GB。Oracle 8i 用这种格式来保存较大的图形文件或带
格式的文本文件,如 Miceosoft Word 文档,以及音频、视频等非文本文件。
在同一张表中不能同时有 long 类型和 long raw 类型,long raw 也是一种较老的数据类型,将来会逐
渐被 BLOB、CLOB、NCLOB 等大的对象数据类型所取代。
blob
clob
nclob 无三种大型对象(LOB),用来保存较大的图形文件或带格式的文本文件,如 Miceosoft Word
文档,以及音频、视频等非文本文件,最大长度是 4GB。
LOB 有几种类型,取决于你使用的字节的类型,Oracle 8i 实实在在地将这些数据存储在数据库内部
保存。
可以执行读取、存储、写入等特殊操作。
bfile 无在数据库外部保存的大型二进制对象文件,最大长度是 4GB。
这种外部的 LOB 类型,通过数据库记录变化情况,但是数据的具体保存是在数据库外部进行的。
Oracle 8i 可以读取、查询 BFILE,但是不能写入。
大小由操作系统决定。
数据类型是列或存储过程中的一个属性。
Oracle 支持的数据类型可以分为三个基本种类:字符数据类型、数字数据类型以及表示其它数据
的数据类型。
字符数据类型
CHAR char 数据类型存储固定长度的字符值。一个CHAR 数据类型可以包括 1 到 2000
个字符。如果对 CHAR 没有明确地说明长度,它的默认长度则设置为 1。如果对某个 CHAR 类型变量赋值,
其长度小于规定的长度,那么 Oracle 自动用空格填充。
VARCHAR2 存储可变长度的字符串。虽然也必须指定一个VARCHAR2 数据变量的长度,但是
这个长度是指对该变量赋值的最大长度而非实际赋值长度。不需用空格填充。最多可设置为4000 个字符。
因为 VARCHAR2 数据类型只存储为该列所赋的字符(不加空格),所以 VARCHAR2 需要的存储空间比
CHAR 数据类型要小。
Oracle 推荐使用 VARCHAR2
NCHAR 和 NVARCHAR2 NCHAR 和 NVARCHAR2 数据类型分别存储固定长度与可变长度的字
符串,但是它们使用的是和数据库其他类型不同的字符集。在创建数据库时,需要指定所使用的字符集,
以便对数据中数据进行编码。还可以指定一个辅助的字符集[即本地语言集]。NCHAR 和 NVARCHAR2 类
型的列使用辅助字符集。NCHAR 和 NVARCHAR2 类型的列使用辅助字符集。
在 Oracle 9i 中,可以以字符而不是字节为单位表示 NCHAR 和 NVARCHAR2 列的长度。
LONG long 数据类型可以存放 2GB 的字符数据,它是从早期版本中继承下来的。现在如果存储
大容量的数据,Oracle 推荐使用 CLOB 和 NCLOB 数据类型。在表和 SQL 语句中使用 LONG 类型有许多
限制。
CLOB 和 NCLOB CLOB 和 NCLOB 数据类型可以存储多达 4GB 的字符数据。NCLOB 数据
类型可存储 NLS 数据。
数字数据类型
Oracle 使用标准、可变长度的内部格式来存储数字。这个内部格式精度可以高达 38 位。
NUMBER 数据类型可以有两个限定符,如:column NUMBER(precision,scale)。precision 表示
数字中的有效位。如果没有指定 precision 的话,Oracle 将使用 38 作为精度。scale 表示小数点右边的位
数,scale 默认设置为 0。如果把 scale 设成负数,Oracle 将把该数字取舍到小数点左边的指定位数。
日期数据类型
Oracle 标准日期格式为:DD-MON-YY HH:MI:SS
通过修改实例的参数 NLS_DATE_FORMAT,可以改变实例中插入日期的格式。在一个会话期
间,可以通过 Alter session SQL 命令来修改日期,或者通过使用 SQL 语句的 TO_DATE 表达式中的参数
来更新一个特定值。
其它的数据类型
RAW 和 LONG RAW RAW 和 LONG RAW 数据类型主要用于对数据库进行解释。指定这两
种类型时,Oracle 以位的形式来存储数据。RAW 数据类型一般用于存储有特定格式的对象,如位图。RAW
数据类型可占用 2KB 的空间,而 LONG RAW 数据类型则可以占用 2GB 大小。
ROWID ROWID 是一种特殊的列类型,称之为伪列(pseudocolumn)。ROWID 伪列在 SQL
SELECT 语句中可以像普通列那样被访问。Oracle 数据库中每行都有一个伪列。ROWID 表示行的地址,
ROWID 伪列用 ROWID 数据类型定义。
ROWID 与磁盘驱动的特定位置有关,因此,ROWID 是获得行的最快方法。但是,行的ROWID
会随着卸载和重载数据库而发生变化,因此建议不要在事务中使用 ROWID 伪列的值。例如,一旦当前应
剩余12页未读,继续阅读
资源评论
苦茶子12138
- 粉丝: 1w+
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功