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

null値の可能性があるフィールドに一意のインデックスを作成するにはどうすればよいですか(Oracle 11g)?

    両方のUNIQUE_VALUEが存在する行にのみ一意性を適用する必要があります およびUNIQUE_GROUP_ID nullではありません。これを行うには、一意の関数ベースのインデックスを使用できます:

    CREATE UNIQUE INDEX func_based_index ON the_table
      (CASE WHEN unique_value IS NOT NULL
             AND unique_group_id IS NOT NULL
            THEN UNIQUE_VALUE || ',' || UNIQUE_GROUP_ID
       END);
    


    1. InterfaceError(0、'')

    2. CodeIgniterクエリ:列の値を同じ行の別の列に移動し、現在の時刻を元の列に保存するにはどうすればよいですか?

    3. カーソル内でレコード型を呼び出すことはできますか?

    4. POSTGRESは、プログラムから不明な列を持つ動的テーブルにコピーします