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 ikkeHvis 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.