Oracle 12.1数据类型
根据Oracle 12文档(1.1.6.4),您应该能够创建一个超过4000个字符的varchar2列。有没有人能做到这一点,因为我得到的只是:-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 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部分链接到的,所以你只需点击一下。-我希望我从来没有问过这个问题。我完全破坏了我的数据库,无法启动它:-(