sql >> Databasteknik >  >> RDS >> Oracle

Unik begränsning utan index

Nej, du kan inte ha en UNIK begränsning i Oracle utan ett motsvarande index. Indexet skapas automatiskt när begränsningen läggs till, och varje försök att ta bort indexet resulterar i felet

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

Lycka till.

REDIGERA

Men du säger "Låt oss säga att jag har ett stort bord". Så hur många rader pratar vi om här? Titta, 1TB SSD:er är under $100. Fyrkärniga bärbara datorer kostar under $400. Om du försöker minimera lagringsanvändning eller CPU-bränning genom att skriva en massa kod med minimal tillämplighet för att "spara pengar" eller "spara tid" är mitt förslag att du slösar bort båda tid och pengar . Jag upprepar - EN TERABYTE lagring kostar detsamma som EN TIMME programmerartid. EN HELT NY DATOR kostar lika mycket som FYRA UTALIGA TIMMAR programmerartid. Du är mycket, mycket bättre av att göra vad du kan för att minimera KODNINGSTID, snarare än de traditionella optimeringsmålen för CPU-tid eller diskutrymme. Därför hävdar jag att UNIKA index är lågkostnadslösningen.



  1. Hur utesluter jag helgdagar i en SQL Server-fråga?

  2. Kolumn Namn som börjar med en siffra?

  3. Ge en användare behörighet att endast se en MySQL-vy och inget annat

  4. Anslut MySQL-databas från Android