问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在Oracle里存入大数据的时候,用什么字段类型?

发布网友 发布时间:2022-05-02 10:12

我来回答

3个回答

懂视网 时间:2022-05-02 14:33

 Oracle中2000个byte,并不是2000个字符的意思,1个字符在Oracle中可能是1个byte到4个byte不等,需看数据库字符集的设置了。

       对GBK字符集而言,ASCII码中128个字符使用1个字节进行存储,其它字符使用双字节存储;对UTF8字符集而言,ASCII码中128个字符使用1个字节进行存储,其它采用两个或三个字节进行存储,四个字节存储的是极少使用字符;

       数据库中有一个参数NLS_LENGTH_SEMANTICS,这个参数有两个取值CHAR和BYTE。当为CHAR时字符类型的长度是按字符个数来计算,而不是按BYTE来计算,这在使用变长字符集(AL32UTF8)的情况下非常有用,因为一个字符所占用的字节数是不定的,就给我们准确估计字段长度(BYTE)带来不便。

1、CHAR。

      CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充。

2、VARCHAR

      VARCHAR存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度。从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。

3、TEXT

      TEXT存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。

4、NCHAR、NVARCHAR、NTEXT

      这三种从名字上看比前面三种多了个“N”。它表示存储的是Unicode数据类型的字符。我们知道字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。

5、字符集与国家字符集

       1>字符集
             (1)用来存储CHAR, VARCHAR2, CLOB, LONG等类型数据
             (2)用来标示诸如表名、列名以及PL/SQL变量等
             (3)用来存储SQL和PL/SQL程序单元等

       2>国家字符集

              (1)用以存储NCHAR, NVARCHAR2, NCLOB等类型数据
             (2)国家字符集实质上是为oracle选择的附加字符集,主要作用是为了增强oracle的字    符处理能力,因为NCHAR数据类型可以提供对亚洲使用定长多字节编码的支持,而数据 库字符集则不能。国家字符集在oracle9i中进行了重新定义,只能在unicode编码中的     AF16UTF16和UTF8中选择,默认值是AF16UTF16

 

 

字段类型 中文说明 限制条件 其它说明
CHAR 固定长度字符串 最大长度2000bytes  
VARCHAR2 可变长度的字符串 最大长度4000bytes 可做索引的最大长度749
NCHAR 根据字符集而定的固定长度字符串 最大长度2000bytes  
NVARCHAR2 根据字符集而定的可变长度字符串 最大长度4000bytes  
DATE 日期(日-月-年) DD-MM-YY(HH-MI-SS) 经过严格测试,无千虫问题
LONG 超长字符串 最大长度2G(231-1) 足够存储大部头著作
RAW 固定长度的二进制数据 最大长度2000bytes 可存放多媒体图象声音等
LONG RAW 可变长度的二进制数据 最大长度2G 同上
BLOB 二进制数据 最大长度4G  
CLOB 字符数据 最大长度4G  
NCLOB 根据字符集而定的字符数据 最大长度4G  
BFILE 存放在数据库外的二进制数据 最大长度4G  
ROWID 数据表中记录的唯一行号 10bytes ********.****.****格式,*为0或1
NROWID 二进制数据表中记录的唯一行号 最大长度4000bytes  
NUMBER(P S) 数字类型 P为整数位,S为小数位  
DECIMAL(P S) 数字类型 P为整数位,S为小数位  
INTEGER 整数类型 小的整数  
FLOAT 浮点数类型 NUMBER(38),双精度  
REAL 实数类型 NUMBER(63),精度更高  

 

 

Oracle字段类型及存储(一)

标签:使用   width   height   存在   处理   oracl   填充   默认   了解   

热心网友 时间:2022-05-02 11:41

clob 类型就可以。

**************
补充:
**************
1,按存储数据的类型分:
①字符类型:
CLOB:存储大量 单字节 字符数据。
NLOB:存储定宽 多字节 字符数据。
②二进制类型:
BLOB:存储较大无结构的二进制数据。

如上,自己斟酌。。

热心网友 时间:2022-05-02 12:59

long
raw
clob
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 楼梯的水泥台阶上可以铺地板革吗 手机腾讯会议共享屏幕播放视频没声 梦幻西游的“同一个帐号在所有服务器最多可以同时登陆10个角色”是什么意思? 苹果手机俩公用一个账号是什么意思 某某帐号和某某帐号为同一lp是什么意思 饿了么登录显示不能在同一客户端重复登入同一个账号是什么意思? 转转提示同一身份账号发布广告被封。请问同一账号什么意思 百度同一个账号只能在同一个设备上登录是什么意思? 移动的同账户是什么意思 卡折合一账户是什么意思 同一账号,同一手机号,同一手机均视为同一用户是什么意思,是说必须是同一个账号手机号和手机才能证明吗 lol显示同一账号已在本机登录是什么意思? 阿里巴巴,淘宝,支付宝同一帐号什么意思 基本户和验资户是同一个账户,这个同一个账户是什么意思? 什么是同一用户? 太咸鱼了是什么意思 支付宝蚂蚁庄园小鸡怎么偷吃别人饲料 蚂蚁庄 蚂蚁庄园怎么提醒好友有小鸡偷吃粮食? 支付宝蚂蚁庄园怎么偷吃朋友饲料 支付宝蚂蚁庄园怎么吃别人的饲料 怎么偷吃好友饲料 戴尔M6800装上4G网卡后,插电源灯亮,开机无法亮屏,用电池就可以正常开机,开机之后可以正常充电? 戴尔m6800和戴尔M7520哪个更好 汽车排气的声音我想做成铃声,谢谢! 怎么用excel计算成绩? 求汽车开锁的声音 汽车喇叭可以像手机铃声一样设置成音乐吗 求奥迪汽车广告结尾时的铃声,就是那两下心跳的声音 求汽车上锁那个声音做短信铃声,就嘀嘀两声的那种!!谢谢!! 汽车人变形出发音效 想拿汽车上锁的声音做短信铃声,就是不知懂叫什么,麻烦知道的朋友告诉一下,谢谢了 小车启动或熄火时听到有类似铃声的响声是什么原因? 求奥迪汽车广告结尾时的铃声,就是那两下心跳的声音 还有大众的 das auto的铃声,谢谢 警车声 铃声 警车音乐 汽车遥控开锁声音当短信铃声哪有下的 求音乐:汽车防盗上锁、解锁铃声 按下车钥匙时的声音短信铃声 上海公交车到达终点站的铃声 每当到达公交车终点站时,公交车上就会播放那音乐,觉得特别的好听,找了好 S3F9454BZZ-DK94 芯片怎么刷程序? 电路板芯片怎么刷 有什么可以预防IC芯片刷错程序? linux 联发科芯片的刷机方法 芯片程序刷不进去是怎么回事?