我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Oracle基础-数据类型总结

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Oracle基础-数据类型总结

Oracle提供了22种不同的sql数据类型供我们使用:

1、char :

   这是个定长的字符串,会用空格填充来达到其最大长度。char 字段最多可以存储2000字节信息;

2、nchar :

   这个一个包含Unicode格式数据的定长字符串。与char类型有所不同,char类型定义的长度可为字节或字符。nchar字段最多可以存储2000字节的信息;

3、varchar2 :

   目前这也是varchar的同义词。它是个变长字符串,与char类型不同,它不会用空格将字段或变量填充至最大长度。它最多可以存储4000字节信息。自Oracle12C起,它可以最多存储32767字节信息; 

4、nvarchar2 :

   这个一个包含Unicode格式数据的变长字符串。它最多可以存储4000字节的信息。自Oracle12C起,它可以存储最多32767字节的信息;

5、raw : 

   这个一种变长二进制数据类型,也就是说采用这种数据类型存储的数据不会发生字符集转换。它最多存储2000字节信息。自Oracle12C起,它可以存储最多32767字节的信息;

6、number :

   这种数据类型能存储精度最多达38位的数字,这种类型的数据会以变长方式来存储,其长度在0~22字节(null值长度为0)。它的精度很高;

7、binary_float :

   这是Oracle10 才开始有的一种新类型。它是一个32位单精度浮点数,可以支持至少6位精度,占用磁盘上5个字节的存储空间;

8、binary_double :

   这是一种Oracle10 才开始有的新类型,它是一个64位双精度浮点数,可以支持至少15位精度,占用磁盘9字节的存储空间;

9、long :

   这种类型能存储最多2GB的字符数据(2GB是指2千兆字节,而不是2千兆个字符,因为在一个多字节字符集中,有的字符可能占用多个字节),不建议使用该类型,在现有的应用中应将long类型转换为CLOB类型;

10、long raw :

   该类型能存储多大2GB的二进制信息,与long类型同样的原因建议在应用中使用BLOB类型;

11、date : 

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

12、timestamp :

   这是个7字节或11字节的定宽日期时间数据类型(高精度会使用11字节)。它与date数据类型不同,因为timestamp可以包含小数秒,带小数秒的timestamp最多可以保留9位小数;

13、timestamp with time zone :

   这是一个13字节的定宽timestamp,不过它还提供了时区(time zone)支持。因为时区信息是与timestamp存储在一起的,所以数据在插入时的时区信息会与时间一起保留下来;

14、timestamp with local time zone :

   与timestamp类型,这是一种以7字节或11字节的定宽日期时间数据类型(高精度会使用11字节);不过,这种类型对时区敏感;

15、interval year 10 month :

   这是个5字节的定宽数据类型,用于存储一个时段。这个类型将时段存储为年数和月数;我们可以在日期运算中使用这种时段,使一个date或timestamp类型的数据增加或减少一段时间;

16、interval day 10 second :

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

17、BLOB :

   在Oracle9i以前最多能存储4GB数据,而从Oracle10以后最多能存储(4GB-1)X(数据库块大小)字节的数据;blob包含不需要进行字符集转换的二进制数据。

18、CLOB :

   在Oracle9i以前最多能存储4GB数据,而从Oracle10以后最多能存储(4GB-1)X(数据库块大小)字节的数据;当发生字符集转换时,CLOB会受到影响。这种数据类型很适合存储大块纯文本信息。

19、NCLOB :

   在Oracle9i以前最多能存储4GB数据,而从Oracle10以后最多能存储(4GB-1)X(数据库块大小)字节的数据;NVLOB会存储以数据库国家字符集编码的信息,而且像CLOB一样,当发生字符集转换时,这种类型也会受到影响;

20、BFILE :

   这种数据类型可以在数据库列中存储一个Oracle目录对象和一个文件名,我们可以通过它来读取这个文件;

21、rowid

    rowid实际上是数据库表中行的地址,它有10字节长。rowid中编码的信息,不但足以在磁盘上定位每一行,而且还能识别出rowid指向的那行数据所属的对象(表等);

22、urowid

    urowid是一个通用rowid,用于没有固定rowid的表。urowid通常表现为主键的值。因此urowid的大小会根据所指向的对象而有所变化;


注意:从Oracle12C 起,varchar2、nvarchar2和raw类型可以存储最多32767字节的信息,但是需要启用扩展数据类型。在默认情况下这个特性没有启用的。


从Oracle12C起,varchar2 和 nvarchar2类型的最大长度由原来的4000字节变成现在最多存储32767字节,12C默认情况下没有启用扩展数据类型,需要手动启动,如下:

shutdown immediate;

startup upgrade;

alter system set max_string_size=extended;

@?/rdbms/admin/utl32k.sql

shutdown immediate

startup;

---按照上面的命令就可以激活扩展数据类型;

注意:一旦激活扩展数据类型,是不可以回退的,除非做一个非完全恢复,将数据恢复到变更的时间点前的状态;


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Oracle基础-数据类型总结

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python中基础数据类型 set集合知识点总结

集合的简介集合是一个无序、不重复的序列它的基本用法包括成员检测和消除重复元素集合对象也支持像 联合,交集,差集,对称差分等数学运算集合中所有的元素放在 {} 中间,并用逗号分开集合的例子 这里会有个重点知识# 声明 basket = {'a
2022-06-02

基础数据类型

计算机处理不同的数据需要定义不同的数据类型。改变数字数据类型的值,意味着要重新分配内存空间用来存储新的数值。int,整数包含正整数和负整数,32位和64位系统的取值范围不同。32位系统的取值范围:-2**31 ~ 2**31-164位系统的
2023-01-30

Python数据类型总结

第1章 数据类型:1.1可变or不可变类型(变量值):变量的三个特点:id/type/value可变类型:值改变,但id不变,证明就是在改变原值不可变类型:值改变,id也跟着变了,证明申请了新的内存空间来存新值,根本没有改变量值Ø  证明浮
2023-01-31

Python3基础数据类型

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。等号(=)用来给变量赋值。等号(=)运算符左边是一个
2023-01-31

Python基础--数据类型

Numbers数字String字符串Bool布尔型List列表# List列表,支持字符,数字,字符串以包含列表(即嵌套),用[]标识,有序对象x5 = [1,'a',2.4,502.2,[1,2,3]]print(x5,type(x5))
2023-01-30

MySQL基础数据类型

2020年4月27日 8:22 1、整型    类型:字节大小数值范围Tinyint1有符号:-128~127无符号: 0~255smallint2有符号:-32768~32767 无符号:0~65535mediumint3有符号:-8388608~83886
MySQL基础数据类型
2019-05-06

python 基础 数据类型

1、变      量:变量是计算机内存中的一块儿区域,变量可以存储规定范围内的值,而且值可以改变。  范    例: a a1 a_ a_1     变量命名:变量名有字母、数字、下划线组成;                      数字
2023-01-31

python3--基础数据类型

python基础二(基础数据类型)1.什么是数据? x=10,10是我们要存储的数据2.为何数据要分不同的类型 数据是用来表达状态的,不同的状态就应该用不同的类型数据去表示3.数据类型数字,字符串,列表,元组,字典,集合数字int数字主要是
2023-01-30

python基础数据类型----整数 ,

Python基础数据类型bool str int 三者之间的转换str索引切片,常用操作方法for循环(大量的练习题)1.基础数类型总览整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(di
2023-01-31

Oracle数据类型解析:从基础到进阶

Oracle数据类型解析:从基础到进阶Oracle数据库是一款强大的关系型数据库管理系统,广泛应用于企业级应用程序开发和数据存储中。在Oracle数据库中,数据类型是非常重要的概念,它定义了数据存储的格式和范围。本文将从基础到进阶,系统地
Oracle数据类型解析:从基础到进阶
2024-03-07

编程热搜

目录