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

Oracle - sammenligner standardværdien af ​​en kolonne

Du kan også prøve med følgende forespørgsel -

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')
;

her er et problem med forespørgslen ovenfor, at du skal bruge mere tid på at få resultatet, men du vil få det korrekte resultat som forventet.



  1. php/mysql tilføje rækker sammen for at få total

  2. Returner null for date_format, når input er null i mysql

  3. Hvordan kan jeg ændre denne forespørgsel med to Inner Joins, så den holder op med at give duplikerede resultater?

  4. Scala Spark type mismatch fundet Enhed, påkrævet rdd.RDD