Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle - сравняване на стойността по подразбиране на колона

Можете също да опитате със следната заявка -

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

ето някакъв проблем със заявката по-горе, че трябва да отделите повече време, за да получите резултата, но ще получите правилен резултат според очакванията.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Форматът на DATE по подразбиране на Oracle

  2. Как да свържа ArrayList към PreparedStatement в Oracle?

  3. Вземете дума след конкретна дума с помощта на regexp_substr в sql oracle

  4. Не може да се създаде Eclipse Data Source към Oracle 12c с помощта на 12c jar. Въпреки това 11g работи

  5. Задействане в Oracle за автоматично увеличаване на поле и вмъкване в таблица за асоцииране