sql >> Database >  >> RDS >> Oracle

Oracle - standaardwaarde van een kolom vergelijken

Je kunt het ook proberen met de volgende vraag -

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

hier is een probleem met de bovenstaande vraag dat u meer tijd nodig heeft om het resultaat te krijgen, maar u krijgt het juiste resultaat zoals verwacht.



  1. hoe een plan uit te leggen voor de volledige opgeslagen procedure?

  2. DriverManager geen geschikte driver mysql

  3. Wat hebben poker, blackjack, Belot en Préférence met databases te maken?

  4. Hoe Drupal 7 bewerkbaar veld in tabel alleen voor beheerders te maken