Tabelle di elenco in Oracle

Tabelle di elenco in Oracle
Impara a utilizzare i dizionari di Oracle Data per mostrare le tabelle in un database Oracle. Esploriamo e scopriamo come possiamo lavorare con i dizionari di dati per raccogliere le informazioni sulla tabella.

Mostra le tabelle di proprietà dell'utente attuale

Per mostrare le tabelle di proprietà dell'utente corrente, possiamo utilizzare il dizionario dati utente_tables.

Possiamo usare una query come mostrato:

Seleziona Table_name da user_tables;

La query precedente dovrebbe restituire tutti i nomi delle tabelle di proprietà dell'utente corrente. Un output di esempio è come mostrato:

Mostra le tabelle accessibili dall'utente corrente

In alcuni casi, potresti voler mostrare tutte le tabelle accessibili dall'utente attuale nonostante le autorizzazioni allocate.

In tal caso, possiamo interrogare il dizionario dati All_tables come mostrato nella seguente dichiarazione:

Selezionare Table_name, proprietario da all_tables dove proprietario = 'sys' Ordine di table_name, proprietario;

Questa richiesta elenca tutte le tabelle accessibili dall'utente corrente, come mostrato nel seguente output:

Elenca tutte le tabelle

In casi molto minimi, potrebbe essere necessario elencare ogni volta nell'intero sistema. Per questo, devi interrogare il dizionario dati DBA_Tables.

È bene tenere presente che richiedere una vasta raccolta di dati con un parametro di ordinamento può avere prestazioni colossali. Usalo con cautela.

Seleziona Table_name, proprietario da DBA_Tables;

Questo dovrebbe scaricare tutte le tabelle nel sistema, come mostrato nella seguente uscita del campione:

Nota: in alcuni casi, è possibile ottenere un errore come segue:

[42000] [942] ORA-00942: tabella o vista non esiste
Posizione: 30

In tal caso, potrebbe essere necessario contattare l'amministratore del database per concedere le autorizzazioni sul dizionario DBA_Tables, selezionare qualsiasi autorizzazione del dizionario o select_catalog_role.

Conclusione

In questo post, hai imparato i vari metodi e tecniche per elencare le tabelle nel server Oracle. Ad esempio, hai imparato come elencare le tabelle degli utenti, le tabelle DBA, ecc.