Database Sparx企业架构师Oracle XE存储库:将列宽增加到50个字符以上
我们正在使用SparxEnterpriseArchitect(EA 9.2)和数据库支持的存储库(OracleXe11,使用WindowsOLE/ODBC驱动程序)。我们所有人都在使用32位Windows Vista 导入模型时,我们反复遇到以下EA错误:Database Sparx企业架构师Oracle XE存储库:将列宽增加到50个字符以上,database,oracle,repository,enterprise-architect,Database,Oracle,Repository,Enterprise Architect,我们正在使用SparxEnterpriseArchitect(EA 9.2)和数据库支持的存储库(OracleXe11,使用WindowsOLE/ODBC驱动程序)。我们所有人都在使用32位Windows Vista 导入模型时,我们反复遇到以下EA错误: OraOLEDB ORA-12899: value too large for column "REPOUSER"."T_CONNECTOR"."BTM_MID_LABEL" (actual: 52, maximum: 50) 似乎创
OraOLEDB
ORA-12899: value too large for column "REPOUSER"."T_CONNECTOR"."BTM_MID_LABEL"
(actual: 52, maximum: 50)
似乎创建的某些列的宽度仅为50个字符。我想增加这个尺寸。因此,问题是:
MiKu要回答yopur问题中的Oracle部分,拓宽列很容易。Oracle允许我们增加列大小,即使它们包含数据。(如果要减小列的大小,则情况并非如此:然后必须处理空列并重新填充数据。) 所以语法是:
alter table REPOUSER.T_CONNECTOR modify BTM_MID_LABEL varchar2(60) ;
。。。或者任何您认为足够大的值。此导入错误仅在Oracle中发生,可能是因为Oracle处理扩展字符范围的方式 您还必须解决三个其他选项: 1.如果所讨论的连接器是Stateflow,则运行Enterprise Architect的项目数据完整性检查:项目->数据管理->项目完整性检查