sql >> データベース >  >> RDS >> Oracle

列の値に基づくOracleの一意性制約

    独自の関数ベースのインデックスを作成できます

    CREATE UNIQUE INDEX idx_dup_active
        ON <<table name>>( CASE WHEN is_active = 1
                                THEN question_no
                                ELSE NULL
                            END );
    

    これは、Oracle b-treeインデックスが、リーフブロックデータが完全にNULLになるデータを格納しないという事実を利用しています。




    1. 同じ接続でのPostgreSQLの複数のトランザクション

    2. mysqlの完全外部結合

    3. Oracleの単一のselectステートメントに複数のパーティションを含める方法

    4. Mysqlで増分バックアップを行う方法