Oracle
 sql >> Database >  >> RDS >> Oracle

ORA-00932:tipi di dati incoerenti:il NUMERO previsto è diventato LUNGO

Poiché il convertitore/costruttore TO_CLOB(LONG) necessita di un puntatore fisico per l'archiviazione (potenzialmente 4 GB...),

Questo dovrebbe funzionare per te (testato su 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');