sql >> Database >  >> RDS >> Oracle

Unieke beperking zonder index

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.



  1. Oracle SQL-recursie om de eerste instantie van een niet-null-kolomwaarde te vinden

  2. Hoe maak je verbinding met meerdere MySQL-databases op één webpagina?

  3. SQL hoe twee kolommen uit twee verschillende tabellen te vergelijken

  4. Wat is ODBC?