Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Unikalne ograniczenie bez indeksu

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Łączenie Oracle z Amazon Aurora

  2. Problem z wieloma zapytaniami Oracle

  3. Kontynuacja wstawek w Oracle po zgłoszeniu wyjątku

  4. Pobieranie bufora wyjściowego z DBMS_OUTPUT.GET_LINES w C#

  5. grant na tworzenie synonimów na innym schemacie (Oracle)