ORA-03001: unimplemented feature sur un RENAME - solution

Musée des erreurs Ajouter un commentaire

On peut pârfois obtenir une erreur ORA-3001 sur un RENAME TABLE.
Après avoir vérifié que ce n’est pas un pb de version (RENAME a du arriver en V 10 je crois) :
VErifier par exemple qu’on est bien en V10 ou 11, et pas en mode dégradé : Voir le parametre ‘COMPATIBLE’.
En fait il s’avere qu’il faut être connecté en tant qu’utilisateur propriétaire.
C’est le ALTER SESSION SET CURRENT_SCHEMA=proprietaire qui pose probleme.

SQL>
SQL> rename code_postaux to codes_postaux;
rename code_postaux to codes_postaux
*
ERROR at line 1:
ORA-03001: unimplemented feature

3 solutions :
- se connecter dans le compte si on a le mot de passe
- utiliser un su, pour substituer réellement l’utilisateur voir l’article sur le su
- faire un execute immediate du RENAME via pl/sql comme suggéré ici

Faire un commentaire