PL/SQL 数据类型支持大于 NVarchar2 的大小

Posted

技术标签:

【中文标题】PL/SQL 数据类型支持大于 NVarchar2 的大小【英文标题】:PL/SQL data type support for size greater than NVarchar2 【发布时间】:2011-08-30 06:53:49 【问题描述】:

PL/SQL 的数据类型为 NVARCHAR2(size),大小为 32767 字节;相当于 4095 条记录。

现在,作为 NVARCHAR2 的替代方案,我应该提供什么数据类型来支持超过 4k 条记录?我在 asp.net 中有一个不支持分页的 gridview。哪种数据类型最适合支持超过 4095 条记录?

【问题讨论】:

【参考方案1】:

这只是文字吗?你可以使用CLOB:

CLOB 数据类型存储单字节和多字节字符数据。 支持固定宽度和可变宽度字符集,并且 两者都使用数据库字符集。 CLOB 对象最多可以存储 (4 gigabytes -1) * (LOB storage 的CHUNK 参数的值) 字符数据。如果您的数据库中的表空间是标准的 块大小,如果您使用了CHUNK 的默认值 在创建LOB 列时LOB 存储的参数,那么这是 相当于 (4 GB - 1) * (数据库块大小)。

对于存储大量数据的其他类型(BLOBNCLOB),您可以查看same page。

【讨论】:

感谢您的信息。但是采用如此庞大的数据类型会降低页面性能,因为发送如此庞大的数据(通过网络从 Web 应用程序)也会在网络和服务器上产生开销。 @Xor power,它说“最多”,您不必在变量中存储 4GB。您要求的存储空间大于 32K,而 NullUserExecption 为您提供了答案。你当然不能抱怨存储太多了?

以上是关于PL/SQL 数据类型支持大于 NVarchar2 的大小的主要内容,如果未能解决你的问题,请参考以下文章

PL/SQL 编程

PL/SQL 评估顺序

plsql使用教程

pl/sql查询字段为科学计数法

PL/SQL概述

ORA-29538: 未安装 Java - PL/SQL 调用 Java 代码