O problema é que dependendo da versão do Oracle não é possível criar uma constraint com um nome maior do que 30 caracteres. Na versão 12.1.0.2 do Oracle, por exemplo, ao tentar criar a constraint abaixo gerou o erro ORA 972 identifier is too long.
---
ALTER TABLE PERIODOSAFRA_ICONE ADD CONSTRAINT
PERIODOSAFRA_ICONE1_FK_PERIODOSAFRA
FOREIGN KEY (ID_PERIODOSAFRA)
REFERENCES PERIODOSAFRA ON DELETE CASCADE;
---
Isso porque nesta versão o tamanho para o nome é 30 caracteres (utilizei como referência a tabela ALL_CONSTRAINTS coluna CONSTRAINT_NAME) a neste do script o tamanho é 35.
Já em nosso ambiente, base PIMSMCDES@TIETE, que está na versão 12.2.0.1.0, permite criar a constraint acima normalmente, pois nesta versão o limite é 128 caracteres.
Diante disso, o nosso Cloud abriu o ticket vinculado a esta issue para que seja avaliado alguma tratativa para os nomes das constraints que expedimos nos pacotes, talvez, limitando sempre a 30 caracteres, por exemplo, para ser compatível com essas versões que também estão homologadas no produto e que tem essa limitação (Requisitos para Instalação do Pims Multicultivos / https://tdn.totvs.com/display/public/EN/Banco+de+Dados+-+TOTVS+Agro+Multicultivo).
SIMULAÇÃO INTERNA
Ultrapassando 128 caracteres
AMBIENTE CLOUD