近期项目组需要将开发库结构和数据迁移到客户方的服务器上,
开发库oracle版本信息如下:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
客户方服务器oracle版本信息如下:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
部分表结构在迁移过程中出现了以下问题:
sql 错误: ora-00972: 标识符过长
00972. 00000 - "identifier is too long"
起初是怀疑客户方服务器oracle配置参数上的问题,后经咨询DBA了解到,oracle 12.1版本表名最大只支持 30位,从12.2版本支持最大128个字符了。
由于客户方服务器oralce版本是固化的,因此最终只能通过缩短表名称来解决了。