Oracle基础-数据类型总结-创新互联

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

十载的金安网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整金安建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“金安网站设计”,“金安网站推广”以来,每个客户项目都认真落实执行。

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;

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

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

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前题目:Oracle基础-数据类型总结-创新互联
文章出自:http://scyanting.com/article/dsjcip.html