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

Egzekwowanie klucza unikalnego/podstawowego – indeks odrzucenia

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy można zabić pojedyncze zapytanie w Oracle bez zabijania sesji?

  2. Jak mogę wysłać wyniki zapytania Oracle pocztą elektroniczną. Wolałbym dołączyć do wiadomości e-mail jako plik Excel.

  3. Nie można pobrać wyników, przekazując dane wejściowe jako ścieżkę xml w oracle

  4. jak stworzyć dynamiczną tabelę w Oracle z dynamiczną nazwą kolumny i dynamicznym typem danych bez żadnych widoków lub innego typu tabeli

  5. Zadeklaruj dynamiczną tablicę w Oracle PL/SQL