NVARCHAR2字符限制问题?

[复制链接]
查看11 | 回复5 | 2006-10-22 01:01:54 | 显示全部楼层 |阅读模式
NVARCHAR2在SOLARIS_X86_64的版本中限制是2000
可查了最大限制为4000,这种限制是否和环境版本有关呢?
现在正式环境liinux_x86_64的10g,支持4000.
测试环境的没办法把正式的数据导进去,曾经试验过吧正式的从4000改成2000后导出后在测试中导入,但还显示00008的错误。
能把2000的限制突破吗?
回复

使用道具 举报

千问 | 2006-10-22 01:01:54 | 显示全部楼层
重新装成了同生产环境相同的LINUX系统,只是硬件环境不一样。
ORACLE中的配置也相同,但字段还是限制成2000,难道ORACLE安装检测硬件而决定NVARCHAR2字符限制为2000~4000吗?
回复

使用道具 举报

千问 | 2006-10-22 01:01:54 | 显示全部楼层
IMP-00017: following statement failed with ORACLE error 910:
"CREATE TABLE "T_CSL_DYNAITEMDATAENTRY" ("FID" VARCHAR2(44) NOT NULL ENABLE,"
" "FITEMDATAID" VARCHAR2(44) NOT NULL ENABLE, "FITEMID" VARCHAR2(44) NOT NUL"
"L ENABLE, "FKEYNUMBER" NVARCHAR2(500) NOT NULL ENABLE, "FKEYNAME" NVARCHAR2"
"(500) NOT NULL ENABLE, "FDATAELEMENT" NUMBER(10, 0) NOT NULL ENABLE, "FVALU"
"ETYPE" NUMBER(10, 0) NOT NULL ENABLE, "FYEAR" NUMBER(10, 0) NOT NULL ENABLE"
", "FPERIOD" NUMBER(10, 0) NOT NULL ENABLE, "FVALUE" NUMBER(21, 6), "FDYNAIT"
"EMTYPE" NUMBER(10, 0), "FTEXTVALUE" NVARCHAR2(4000), "FGRADENUMBER" VARCHAR"
"2(80))PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 15728"
"640 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "EAS_D_CH"
"INAMOBILE_STANDARD" LOGGING NOCOMPRESS"
IMP-00003: ORACLE error 910 encountered
ORA-00910: specified length too long for its datatype
变成了4000,真是很奇怪
回复

使用道具 举报

千问 | 2006-10-22 01:01:54 | 显示全部楼层
随然是自动增加的,但同一个DMP,怎么会有这种变化呢?
回复

使用道具 举报

千问 | 2006-10-22 01:01:54 | 显示全部楼层
在win32_x86的10g中支持4000
回复

使用道具 举报

千问 | 2006-10-22 01:01:54 | 显示全部楼层
你的字符集呢?如果是中文的,那么一个中文占两个字节,所以只能存2000个进去。
虽然可以定义为4000
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行