Oracle Show Table

Oracle Show Table
Denne Linux Hint -opplæringen vil diskutere hvordan du bruker Oracle Data -ordbøkene for å vise tabellene som eies av en gitt bruker, tabeller som er tilgjengelige av en gitt bruker og alle tabeller i systemet.

Oracle Data Dictionaries

I motsetning til andre SQL -databaser, for eksempel MySQL eller PostgreSQL, har ikke Oracle en frittstående kommando som lar deg hente tabellene til en gitt database.

For å vise tabellene til en gitt database, må vi bruke Oracle Data Dictionary Views.

I Oracle refererer en Data Dictionary til en samling av skrivebeskyttede visninger som lagrer informasjon om en gitt database, inkludert skjemaer, brukertillatelser, hendelser osv.

Selv om datagbøkene er skrivebeskyttet, kan vi spørre om informasjonen som er lagret i dem, inkludert tabellene.

La oss utforske og lære hvordan vi kan jobbe med datadiksjonene.

Oracle Show -tabeller som eies av den nåværende brukeren

Den vanligste bruken av kommandoen Show Tables er å liste opp tabellene som eies av den nåværende brukeren.

Vi kan bruke en spørring som vist nedenfor:

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 gitt nedenfor:

Oracle Show -tabeller 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 tildelte tillatelser.

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 = 'hr' bestilling 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:

Oracle List alle tabeller

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 at å be om en omfattende samling av data med en slags parameter kan ha kolossal ytelse foregrep. Bruk 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:

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

Hvis det skjer, kan det hende du må kontakte databaseadministratoren for å gi tillatelser på DBA_TABLES -ordboken, velg hvilken som helst ordbokstillatelse, eller Select_catalog_role.

Konklusjon

I dette innlegget lærte du forskjellige metoder og teknikker for å liste opp tabellene i Oracle Server. For eksempel lærte du hvordan du viser brukernes tabeller og DBA -tabeller.