gpt4 book ai didi

sql - 文本文件的 Oracle 数据类型?

转载 作者:太空狗 更新时间:2023-10-30 01:50:36 25 4
gpt4 key购买 nike

我需要在 Oracle 中创建一个表来存储一系列大型文本文件。查看 Oracle 数据类型后,不清楚我应该使用什么类型来存储文件。

对 VARCHAR2 等文本特定类型的限制似乎很小 (32K)。其他类型似乎不适合文本文件(例如 BFILE)。

有人对使用哪种类型有意见吗?

最佳答案

CLOB 和 BLOB/BFILE 之间的区别在于 CLOB 被视为文本。也就是说,如果您从数据库中提取 CLOB,它将执行从数据库字符集到客户端字符集的任何必要转换(例如,从 ê 中删除重音符号)。类似地,当客户端创建 CLOB 时,可以进行从客户端字符集到数据库字符集的转换。如果客户端和数据库字符集相同,则不需要或执行任何转换。

NCLOB 类似于 CLOB,只是转换使用 NLS NCHAR 字符集而不是数据库字符集。

BLOB/BFILE 不受转换规则的约束。

所以通常我会为文本使用 CLOB,但如果有一些校验和/审计跟踪逻辑,我不想进行字符集转换,哪怕是最微小的可能性,我可能会选择 BLOB/BFILE。我不会考虑 LONG 或 LONG RAW。

关于sql - 文本文件的 Oracle 数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4495759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com