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

Zmień nieunikalny indeks na unikalny indeks

Nie można przekonwertować nieunikatowego indeksu na unikalny indeks.

(Trudno powiedzieć, czego nie można zrobić. Odpowiedź tę opieram na spojrzeniu na ZMIEŃ INDEKS strony SQL Language Reference, wyszukując słowo UNIQUE i nie znajdując żadnych odpowiednich wskazówek. Spojrzałem na 11g zamiast 10g, ale w tym przypadku jest to prawdopodobnie lepsze, ponieważ jest kilka funkcji, które istnieją w 10g, ale są udokumentowane tylko w 11g.)

Możesz jednak użyć nieunikatowego indeksu dla ograniczenia unikatowego. Ale są pewne Uwagi dotyczące wydajności :unikalny indeks byłby mniejszy i szybszy.

create table my_table(a number);

create index my_table_index on my_table(a);

alter table my_table add constraint my_table_unique unique (a)
    using index my_table_index;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle MERGE:uruchamiane jest tylko NIE DOPASOWANE

  2. Próbuję zrozumieć over() i partycjonowanie przez

  3. Wyciąganie podciągu z podanego ciągu

  4. Dostrajanie Oracle DG40DBC

  5. Jak wykonać operację wsadową za pomocą pl/sql