Oracle
 sql >> Base de données >  >> RDS >> Oracle

Créer une table à partir de la vue - Erreur Oracle SQL SQL :ORA-01723 :les colonnes de longueur nulle ne sont pas autorisées

J'ai ce problème quand NULL est spécifié pour une colonne, mais le type n'est pas spécifié. Arrgh !

Vous devrez regarder le code. Cela arrive souvent lorsque j'utilise :

select '' as x

Parce que je pense '' devrait avoir le bon type.

Dans tous les cas, la solution est simple :

select cast(NULL as varchar2(255)),
       cast(NULL as number)

ou quel que soit le type.

Vous devrez soit modifier la définition de la vue, soit utiliser une requête avec une sous-requête avec des transtypages explicites.