Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 12.1数据类型_Oracle_Plsql - Fatal编程技术网

Oracle 12.1数据类型

Oracle 12.1数据类型,oracle,plsql,Oracle,Plsql,根据Oracle 12文档(1.1.6.4),您应该能够创建一个超过4000个字符的varchar2列。有没有人能做到这一点,因为我得到的只是:- Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options SQL> creat

根据Oracle 12文档(1.1.6.4),您应该能够创建一个超过4000个字符的varchar2列。有没有人能做到这一点,因为我得到的只是:-

Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

SQL> create table r1 ( c1 integer, c2 varchar2(32000));
create table r1 ( c1 integer, c2 varchar2(32000))
                                          *
ERROR at line 1:
ORA-00910: specified length too long for its datatype
委员会:

从Oracle Database 12c开始,您可以指定最大大小为 VARCHAR2、NVARCHAR2和原始数据类型的32767字节。你可以 通过以下方式控制数据库是否支持此新的最大大小 将初始化参数MAX_STRING_SIZE设置如下:

  • 如果MAX_STRING_SIZE=STANDARD,则Oracle Database 12c之前版本的大小限制适用:VARCHAR2和 NVARCHAR2数据类型,原始数据类型为2000字节。这是 默认值

  • 如果MAX_STRING_SIZE=EXTENDED,则VARCHAR2、NVARCHAR2和原始数据类型的大小限制为32767字节

所以你需要设置你的密码来实现这一点


(我还没有机会玩12c,所以我现在也在继续文档中的内容)。

您需要更改服务器参数
max\u string\u size
:谢谢。我总是忘记Oracle在几个地方写下相同的东西,但不总是用相同的信息;-)@理查德斯宾塞——他们不想让生活变得轻松。这是从新功能指南的1.1.6.4部分链接到的,所以你只需点击一下。-我希望我从来没有问过这个问题。我完全破坏了我的数据库,无法启动它:-(