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. XAMPPフォルダー内のMySQLデータベーステーブルの正確な場所はどこですか?

    2. ORA-00933:SQLコマンドが正しく終了していません

    3. ファイルをバイトに圧縮するPython3

    4. mysqlのパーティショニングはテーブルを作成しますか、それとも単に仮想テーブルを作成しますか?