Disse typer objekter brukes til å lagre relaterte data i et spesifikt inngangspunkt for senere bruk. Som standard lagrer tabeller grunnleggende informasjon. Målapplikasjonene og brukerne administrerer. På den annen side oppbevarer visninger et bestemt øyeblikksbilde av en tabellforespørsel osv.
Når du jobber med relasjonsdatabaser, vil du møte forekomster der du må hente de underliggende metadataene som er lagret i en database. I denne opplæringen vil vi dekke grunnleggende metoder for å bestemme tabellene til en gitt Oracle -database.
Oracle Data Dictionaries
I motsetning til andre SQL -databaser som MySQL eller PostgreSQL, har Oracle ikke 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 Data Dictionaries.
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:
Velg tabell_navn fra user_tables;Spørringen over skal returnere alle tabellnavnene som eies av den nåværende brukeren. Et eksempelutgang er som vist:
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 uttalelsen nedenfor:
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 utgangen nedenfor:
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 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 prøveutgangen nedenfor:
I noen tilfeller kan du få en feil som:
[42000] [942] ORA-00942: Tabell eller visning eksisterer ikkeHvis 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, DBA -tabeller osv.