Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle - membandingkan nilai default kolom

Anda dapat mencoba dengan kueri berikut juga -

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

Berikut adalah beberapa masalah dengan kueri di atas sehingga Anda perlu menghabiskan lebih banyak waktu untuk mendapatkan hasilnya, tetapi Anda akan mendapatkan hasil yang benar seperti yang diharapkan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengoptimalkan kueri:DBMS_METADATA.GET_DDL (Oracle)

  2. Oracle:mengonversi angka menjadi kata dalam bahasa lain selain bahasa Inggris

  3. Oracle SQL Developer 21.4.2 dan SQLcl 21.4.1 sekarang tersedia

  4. Bagaimana cara menghasilkan pernyataan DELETE di PL/SQL, berdasarkan tabel hubungan FK?

  5. Menginstal Oracle 10 ODP.NET di Microsoft Windows 2008 Server 64bit