Nee, u kunt geen UNIEKE beperking in Oracle hebben zonder een bijbehorende index. De index wordt automatisch gemaakt wanneer de beperking wordt toegevoegd, en elke poging om de index te verwijderen resulteert in de fout
ORA-02429: cannot drop index used for enforcement of unique/primary key
Veel succes.
BEWERKEN
Maar je zegt:"Laten we zeggen dat ik een grote tafel heb". Dus over hoeveel rijen hebben we het hier? Kijk, SSD's van 1 TB kosten minder dan $ 100. Quad-core laptops zijn minder dan $ 400. Als je het opslaggebruik of het verbranden van de CPU probeert te minimaliseren door een heleboel code te schrijven met minimale toepasbaarheid om "geld te besparen" of "tijd te besparen", is mijn suggestie dat je beide verspilt tijd en geld . Ik herhaal:EEN TERABYTE aan opslagruimte kost hetzelfde als EEN UUR programmeertijd. EEN GLOEDNIEUWE COMPUTER kost evenveel als VIER SLECHTENDE UUR programmeertijd. U bent veel, veel beter af als u alles doet wat u kunt om de CODEERTIJD te minimaliseren, in plaats van de traditionele optimalisatiedoelen van CPU-tijd of schijfruimte. Daarom stel ik voor dat de UNIEKE index de goedkope oplossing is.