Liste tabeller i Oracle

Liste tabeller i Oracle
Lær å bruke Oracle Data Dictionaries for å vise tabellene i en Oracle -database. La oss utforske og lære hvordan vi kan samarbeide med datagbøkene for å samle tabellinformasjonen.

Vis tabellene som eies av den nåværende brukeren

For å vise tabellene som eies av den nåværende brukeren, kan vi bruke Data -ordboken User_Tables Data.

Vi kan bruke en spørring som vist:

Velg tabell_navn fra user_tables;

Den forrige spørringen skal returnere alle tabellnavnene som eies av den nåværende brukeren. Et eksempelutgang er som vist:

Vis tabellene som er tilgjengelige av den nåværende brukeren

I noen tilfeller kan det være lurt å vise alle tabellene som er tilgjengelige av den nåværende brukeren til tross for de tildelte tillatelsene.

I et slikt tilfelle kan vi spørre All_Tables Data Dictionary som vist i følgende uttalelse:

Velg tabell_navn, eier fra all_tables hvor eier = 'sys' ordre etter tabell_navn, eier;

Denne forespørselen viser alle tabellene som er tilgjengelige av den nåværende brukeren, som vist i følgende utdata:

Liste opp alle tabellene

I veldig minimale tilfeller kan det hende du må liste opp hver gang i hele systemet. For det må du spørre DBA_Tables Data Dictionary.

Det er godt å huske på at å be om en omfattende samling av data med en slags parameter kan ha kolossal ytelse foregående. Bruk den med forsiktighet.

Velg tabell_navn, eier fra dba_tables;

Dette skal dumpe alle tabellene i systemet, som vist i følgende prøveutgang:

Merk: I noen tilfeller kan du få en feil som følger:

[42000] [942] ORA-00942: Tabell eller visning eksisterer ikke
Posisjon: 30

Hvis det skjer, kan det hende du må kontakte databaseadministratoren for å gi tillatelsene på DBA_TABLES -ordboken, velg eventuell ordbokstillatelse, eller Select_catalog_role.

Konklusjon

I dette innlegget lærte du de forskjellige metodene og teknikkene for å liste opp tabellene i Oracle Server. For eksempel lærte du hvordan du lister opp brukernes tabeller, DBA -tabeller osv.