问题 执行创建表结构sql,提示 ORA-00972:标识符过长; 如图所示,约束名称超过30个字符了 原因 一、11G and before 在使用11G数据库时,经常会遇到报错ORA-00972,原因是因为对象名称定义太长,限制为30位字符. 二、12C and later 在12C之后的版本,Oracle调整对象名称为128位字符,但是密码依然保持30位。 解决 为了兼容不同数据库版本,需要修改对象名称定义,不超过30字符。