sql >> Databasteknik >  >> RDS >> Oracle

Oracle - jämför standardvärdet för en kolumn

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.



  1. Hur man installerar MariaDB på Rocky Linux och AlmaLinux

  2. dynamiskt dropdown i nodejs mysql

  3. Tips för att flytta SQL Server-databas från en server till en annan - SQL Tutorial av Rajan Singh

  4. Utlösa en trigger efter uppdatering av specifika kolumner i MySQL