Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Eindeutigkeitsbeschränkung ohne Index

Nein, Sie können in Oracle keine UNIQUE-Einschränkung ohne einen entsprechenden Index haben. Der Index wird automatisch erstellt, wenn die Einschränkung hinzugefügt wird, und jeder Versuch, den Index zu löschen, führt zu dem Fehler

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

Viel Glück.

BEARBEITEN

Aber Sie sagen:"Nehmen wir an, ich habe einen großen Tisch". Von wie vielen Reihen reden wir hier? Sehen Sie, 1-TB-SSDs kosten weniger als 100 US-Dollar. Quad-Core-Laptops kosten unter 400 US-Dollar. Wenn Sie versuchen, die Speichernutzung oder den CPU-Verbrauch zu minimieren, indem Sie eine Menge Code mit minimaler Anwendbarkeit schreiben, um "Geld zu sparen" oder "Zeit zu sparen", ist mein Vorschlag, dass Sie beides verschwenden Zeit und Geld . Ich wiederhole - EIN TERABYTE Speicherplatz kostet genauso viel wie EINE STUNDE Programmierzeit. EIN BRANDNEUER COMPUTER kostet genauso viel wie VIER LAUSIGE STUNDEN Programmierzeit. Sie sind viel, viel besser dran, alles zu tun, was Sie können, um die CODING TIME zu minimieren, anstatt die traditionellen Optimierungsziele der CPU-Zeit oder des Festplattenspeichers. Daher behaupte ich, dass der UNIQUE-Index die kostengünstigste Lösung ist.