Desejo habilitar a redefinição baseada em edição para um usuário. A execução deste comando fornece uma exceção ORA-33819:
ALTER USER user ENABLE EDITIONS;
Eu sei que há uma opção para habilitá-lo com o parâmetro Force
ALTER USER user ENABLE EDITIONS FORCE;
mas como essa operação é retroativa e irreversível, prefiro ver de antemão por que ela falhou. Alguém sabe como obter uma lista de problemas antes de alterar o usuário?
Trabalhando em um Oracle 12.1.0.1.0
Você pode consultar algo assim:
Isso listará os objetos referenciados pelo usuário 'USER', que são editáveis, mas não possuem nenhuma edição - evitando assim que você habilite o EBR para 'USER'.
1) Primeiro você precisa ter certeza de que não há ADT (Abstract Data Types) mais evoluídos:
Você precisa redefinir todos esses tipos antes de ativar a redefinição baseada em edição para um usuário.
Restrição ao RESET: Não é possível especificar RESET se o tipo tiver algum dependente de tabela (direto ou indireto)
Link: Instrução ALTER TYPE
2) Se você tiver tabelas baseadas em esquemas XML, terá que mover a definição para outro esquema e recriar a tabela com base nessa definição. É um pouco estranho, porém, eu esperava que esses tipos fossem gerados "NONEDITIONABLE" por padrão?
Link: Armazenamento de esquema XML
3) Se você estiver usando o Advanced Queueing, elimine suas filas e tipos e recrie os tipos com a propriedade NONEDITIONABLE:
Então, isso fez isso por mim