sql - PL/SQL和SQL中VARCHAR2的最大大小是多少?

标签 sql oracle plsql varchar2

我正在使用Oracle 10g。在需求中,我需要增加pl / sql VARCHAR2变量的大小。它已经是4000尺寸了。我have read

in PL/SQL, VARCHAR2 can be up to 32767 bytes. For SQL the limit is 4000 bytes



是否可以在不担心SQL限制的情况下增加此变量的大小?

最佳答案

请参阅官方文档(http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements001.htm#i54330)

Variable-length character string having maximum length size bytes or characters. Maximum size is 4000 bytes or characters, and minimum is 1 byte or 1 character. You must specify size for VARCHAR2. BYTE indicates that the column will have byte length semantics; CHAR indicates that the column will have character semantics.


但是在Oracle Database 12c中可能是32767(okita)

Variable-length character string having maximum length size bytes or characters. You must specify size for VARCHAR2. Minimum size is 1 byte or 1 character. Maximum size is: 32767 bytes or characters if MAX_STRING_SIZE = EXTENDED 4000 bytes or characters if MAX_STRING_SIZE = STANDARD

关于sql - PL/SQL和SQL中VARCHAR2的最大大小是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25237463/

相关文章:

java - 引用游标和直接 Java 代码之间的性能差异

sql - 可以接受客户端 SQL 吗?如果可以,如何验证?

java - 为什么我在 Scriptella 中的输出 CSV 文件上得到双引号?

sql - 对表进行分区以获取日期范围

java - 无法从oracle 11g数据库读取表

oracle - pl/sql - 空行是否有 NVL()

oracle - 有没有办法让 Oracle 作业自行禁用?

sql - Oracle-返回一组行中的最短字符串值

mysql 匹配错误

mysql - SQL查询以计算按ID分组的行,但限制每个组的计数