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

ORA-00932 :types de données incohérents :le NUMBER attendu est devenu LONG

Parce que le convertisseur/constructeur TO_CLOB(LONG) a besoin d'un pointeur physique pour le stockage (potentiellement 4 Go...),

Cela devrait fonctionner pour vous (testé sur 11gR2) :

CREATE TABLE DBO.MY_ALL_VIEWS AS 
SELECT DV.owner, DV.view_name, TO_LOB(DV.text) AS text
FROM ALL_VIEWS DV;

SELECT count(*) 
FROM DBO.MY_ALL_VIEWS 
WHERE REGEXP_LIKE(TEXT,'(company)+','i');