sql >> Databáze >  >> RDS >> Oracle

Oracle - porovnání výchozí hodnoty sloupce

Můžete to zkusit také s následujícím dotazem -

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

zde je nějaký problém s dotazem výše, že musíte strávit více času, abyste získali výsledek, ale dostanete správný výsledek podle očekávání.



  1. Opětovné použití hodnoty výrazu SQL SELECT pro jiný výraz

  2. Jak mohu spočítat počet příspěvků?

  3. Odpovídající všem hodnotám v klauzuli IN

  4. Jak vrátit staré plsql?