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.