Come controllare gli indici su una tabella in Oracle?

Come controllare gli indici su una tabella in Oracle?
Oracle Database è il database relazionale più popolare e potente al mondo in grado di archiviare e recuperare enormi quantità di dati in modo efficiente. Fornisce molte funzionalità per semplificare il recupero dei dati, una di queste è la funzionalità di indicizzazione, che cerca rapidamente e recupera i dati dalle tabelle. Tuttavia, è importante controllare e gestire regolarmente gli indici per garantire le prestazioni efficaci e ottimizzate del database.

Questa guida spiegherà come controllare gli indici su una tabella nel database Oracle.

Come controllare gli indici su una tabella nel database Oracle?

Per controllare gli indici su una tabella in Oracle, è possibile utilizzare le seguenti viste e comandi:

  • All_indexes
  • User_ind_columns
  • User_indexes
  • Dba_indexes
  • User_objects
  • DESCRIVERE

Come controllare gli indici su una tabella in Oracle usando all_indexes?

IL "All_indexes"La visualizzazione viene utilizzata per ottenere le informazioni di tutti gli indici accessibili all'utente corrente, comprese le tabelle. Per controllare gli indici su una tabella nel database Oracle, "All_indexes" può essere utilizzata. L'esempio è riportato di seguito:

Seleziona * da all_indexes dove table_name = 'xdb $ xtab';

Nel comando sopra, "XDB $ xtab"È un nome di tabella specificato in a Table_name clausola.

Produzione

L'output ha mostrato tutti gli indici della tabella "XDB $ xtab".

Come controllare gli indici su una tabella in Oracle usando user_ind_columns?

IL "User_ind_columns"Recupera le informazioni sulle colonne negli indici dell'utente corrente. Quando si utilizza "user_ind_columns" in Oracle, specificare il nome della tabella come indicato di seguito:

Seleziona * da user_ind_columns dove table_name = 'inventories';

Nel comando sopra, "Inventari"È il nome della tabella.

Produzione

L'output mostra le informazioni sulle colonne negli indici.

Come controllare gli indici su una tabella nel database Oracle utilizzando user_indexes?

IL "User_indexes"La vista viene utilizzata per ottenere informazioni sugli indici dell'utente corrente. Il nome della tabella può essere specificato User_indexes Per controllare gli indici su una tabella in Oracle. L'esempio è riportato di seguito:

Seleziona * da user_indexes dove table_name = 'paesi';

Nel comando sopra, "PAESI"È il nome della tabella.

Produzione

L'output ha mostrato le informazioni sugli indici di una tabella specificata.

Come controllare gli indici su una tabella nel database Oracle utilizzando DBA_Indexes?

IL "Dba_indexes"Viene utilizzato per ottenere informazioni su tutti gli indici nell'intero database, compresi gli indici di altri utenti. Per controllare gli indici su una tabella nel database Oracle, "Dba_indexes"Può essere usato insieme a"Table_name"Per specificare il nome della tabella. L'esempio è riportato di seguito:

Seleziona * da dba_indexes dove table_name = 'Ado_imparam $';

Nell'esempio sopra, "ADO_IMPARAM $"È il nome della tabella.

Produzione

L'output ha mostrato le informazioni su tutti gli indici di una tabella specifica.

Come controllare gli indici su una tabella nel database Oracle utilizzando User_Objets?

IL "User_objects"Ottiene informazioni su tutti gli oggetti di proprietà dell'utente attuale, tra cui tabelle, viste, indici e molto altro. Per controllare gli indici su una tabella in Oracle usando User_objects Digitare il comando seguente e specificare l'oggetto tabella:

Selezionare * da user_objets dove object_type = 'table';

Nel comando sopra, "TAVOLO"È il tipo di oggetto.

Produzione

Nell'output, è possibile vedere informazioni su tutti gli oggetti di un utente corrente.

Conclusione

Per controllare gli indici su una tabella in Oracle è possibile utilizzare diversi comandi All_indexes, User_ind_columns, User_indexes, Dba_indexes, E User_objects. Tutti questi comandi vengono utilizzati per ottenere diversi tipi di informazioni. Questa guida ha spiegato tutti questi comandi con esempi per controllare gli indici su una tabella in Oracle.