【ORACLE】ORA-00972:标识符过长

问题

执行创建表结构sql,提示 ORA-00972:标识符过长;

如图所示,约束名称超过30个字符了

在这里插入图片描述

原因

一、11G and before

在使用11G数据库时,经常会遇到报错ORA-00972,原因是因为对象名称定义太长,限制为30位字符.

二、12C and later

在12C之后的版本,Oracle调整对象名称为128位字符,但是密码依然保持30位。

解决

为了兼容不同数据库版本,需要修改对象名称定义,不超过30字符。

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://www.net2asp.com/ee6628ed66.html