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

Jak sprawdzić indeks w Oracle?

wybierz count(*) z user_indexes, gdzie index_name ='myIndex'

sqlplus nie obsługuje jednak IF..., więc będziesz musiał użyć anonimowych bloków PL/SQL, co oznacza WYKONANIE NATYCHMIASTOWE, aby wykonać DDL.

DECLARE
    i INTEGER;
BEGIN
    SELECT COUNT(*) INTO i FROM user_indexes WHERE index_name = 'MYINDEX';
    IF i = 0 THEN
        EXECUTE IMMEDIATE 'CREATE INDEX myIndex ...';
    END IF;
END;
/

Edycja:jak wskazano, Oracle przechowuje niecytowane nazwy obiektów w całości wielkimi literami.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. POSTMAN zwraca pola dat ze zmienionymi wartościami

  2. Formatuj wyniki zapytania w SQL*Plus

  3. Skąd można dowiedzieć się o przestarzałych funkcjach nowej wersji Oracle?

  4. Mieszanie instrukcji DDL i DML w jednym skrypcie

  5. Konwersja ułamka ułamkowego na dziesiętny