Ne, nemůžete mít v Oracle omezení UNIQUE bez odpovídajícího indexu. Index se vytvoří automaticky při přidání omezení a jakýkoli pokus o zrušení indexu vede k chybě
ORA-02429: cannot drop index used for enforcement of unique/primary key
Hodně štěstí.
UPRAVIT
Ale vy řeknete "řekněme, že mám velký stůl". Takže o kolika řádcích se tady bavíme? Podívejte, 1TB SSD jsou pod 100 $. Čtyřjádrové notebooky stojí pod 400 USD. Pokud se snažíte minimalizovat využití úložiště nebo vypalování procesoru napsáním hromady kódu s minimální použitelností k „úspoře peněz“ nebo „úspoře času“, můj návrh je, že plýtváte obojím čas a peníze . Opakuji – JEDEN TERABYTE úložiště stojí stejně jako JEDNA HODINA času programátora. ZCELA NOVÝ POČÍTAČ stojí stejně jako ČTYŘI MUŠNÉ HODINY času programátora. Jste mnohem, mnohem lepší, když uděláte cokoli, abyste minimalizovali ČAS KÓDOVÁNÍ, spíše než tradiční cíle optimalizace času CPU nebo místa na disku. Proto tvrdím, že index UNIQUE je levné řešení.