Możesz wysłać zapytanie do ALL_CONSTRAINTS
widok wydajności
aby zobaczyć, w jakim ograniczeniu indeks jest używany i do której tabeli ma zastosowanie, np.:
select owner, constraint_name, constraint_type,
table_name, index_owner, index_name
from all_constraints
where index_name = 'PK_CHARGES';
Spodziewałbym się, że nazwa tabeli to „OBCIĄŻENIA”, nazwa ograniczenia pasująca do nazwy indeksu, a typ ograniczenia to „P”. Ale ponieważ masz na myśli tabelę, być może nazwy nie są zgodne z przydatną konwencją. Być może zmieniono nazwę starej wersji tabeli, co pozostawi ograniczenia względem nowej nazwy (np. CHARGES_BACKUP
czy coś).
Mówiłeś, że klikasz na stół, a potem na widok. Być może nie patrzysz na tabelę, na której znajduje się ograniczenie/indeks; a może patrzysz na widok na szczycie rzeczywistego stołu. Wspominasz również o SYS_
indeks w tych samych kolumnach — które nie mogą znajdować się w tej samej tabeli. Czy masz wiele podobnych tabel lub dostęp do wielu schematów? Powinieneś uruchomić powyższe zapytanie również dla tego indeksu. Jak wspomniano powyżej, możesz znaleźć starą wersję (lub wersje) tabeli.
Po zidentyfikowaniu tabeli, w której znajduje się ograniczenie, musisz zdecydować, czy rzeczywiście je zachować, a jeśli nie, możesz je usunąć, usuwając ograniczenie za pomocą ALTER TABLE
polecenie.