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

インデックスのない一意性制約

    いいえ、対応するインデックスがないと、OracleでUNIQUE制約を設定できません。制約が追加されるとインデックスが自動的に作成され、インデックスを削除しようとするとエラーが発生します

    ORA-02429: cannot drop index used for enforcement of unique/primary key
    

    幸運を祈ります。

    編集

    しかし、あなたは「私が大きなテーブルを持っているとしましょう」と言います。では、ここで何行について話しているのでしょうか。ほら、1TBSSDは100ドル以下です。クアッドコアノートパソコンは400ドル未満です。 「お金を節約する」または「時間を節約する」ための最小限の適用性で大量のコードを記述して、ストレージの使用またはCPUの消費を最小限に抑えようとしている場合、私の提案は両方を無駄にしていることです。 時間 およびお金 。繰り返しますが、1テラバイトのストレージのコストは1時間のプログラマー時間と同じです。ブランドスパンキングの新しいコンピューターのコストは、プログラマーの時間の4時間と同じです。 CPU時間やディスク容量という従来の最適化目標よりも、コーディング時間を最小限に抑えるためにできることは何でもするほうがはるかに優れています。したがって、私はUNIQUEインデックスが低コストのソリューションであることを提出します。



    1. MySQLインデックス-いくつで十分ですか?

    2. regexp_split_to_tableおよびrow_number

    3. PDO ::ATTR_EMULATE_PREPARESをFALSEに変更し、無効なパラメーター番号エラーを取得しました

    4. codeigniternodejsとnowjsの統合