Vous pouvez également essayer avec la requête suivante -
WITH xml AS (
SELECT XMLTYPE(
DBMS_XMLGEN.GETXML('SELECT table_name, column_name ,DATA_DEFAULT FROM user_tab_cols')
) AS xml
FROM dual
)
SELECT * FROM (
SELECT extractValue(xs.object_value, '/ROW/TABLE_NAME') AS table_name
, extractValue(xs.object_value, '/ROW/COLUMN_NAME') AS column_name
, extractValue(xs.object_value, '/ROW/DATA_DEFAULT') AS DATA_DEFAULT
FROM xml x
, TABLE(XMLSEQUENCE(EXTRACT(x.xml, '/ROWSET/ROW'))) xs
) WHERE (DATA_DEFAULT IS NULL OR UPPER(DATA_DEFAULT) = 'NULL')
;
voici un problème avec la requête ci-dessus que vous devez passer plus de temps pour obtenir le résultat, mais vous obtiendrez un résultat correct comme prévu.