Du kan också prova med följande fråga -
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')
;
här är ett problem med frågan ovan att du behöver spendera mer tid för att få resultatet, men du kommer att få korrekt resultat som förväntat.