Nie, nie można mieć ograniczenia UNIQUE w Oracle bez odpowiedniego indeksu. Indeks jest tworzony automatycznie po dodaniu ograniczenia, a każda próba usunięcia indeksu powoduje błąd
ORA-02429: cannot drop index used for enforcement of unique/primary key
Powodzenia.
EDYTUJ
Ale mówisz „Powiedzmy, że mam duży stół”. Więc o ilu rzędach tu mówimy? Spójrz, dyski SSD o pojemności 1 TB są poniżej 100 USD. Laptopy czterordzeniowe kosztują mniej niż 400 USD. Jeśli próbujesz zminimalizować użycie pamięci masowej lub zużycie procesora, pisząc trochę kodu o minimalnym zastosowaniu do „oszczędzania pieniędzy” lub „oszczędzania czasu”, sugeruję, że marnujesz oba czas i pieniądze . Powtarzam - JEDEN TERABYT pamięci kosztuje tyle samo, co JEDNA GODZINA czasu programisty. FABRYCZNIE NOWY KOMPUTER kosztuje tyle samo, co CZTERY WIELKIE GODZINY czasu programisty. O wiele lepiej jest zrobić wszystko, co w twojej mocy, aby zminimalizować CZAS KODOWANIA, niż tradycyjne cele optymalizacji czasu procesora lub miejsca na dysku. Dlatego twierdzę, że indeks UNIQUE jest rozwiązaniem niskokosztowym.