Twoje zapytanie do widoku all_tables zwróciło mnóstwo danych. Zazwyczaj potrzebujesz jedynie części z nich. Teraz pokażę Ci jak wybrać dane jedynie z części kolumn. Skupię się na Oracle, ale wspomnę o MySQL, PostgreSQL i SQL Server.
Po co wymieniać kolumny?
W klauzuli SELECT, czyli po słowie kluczowym SELECT, wymieniasz nazwy kolumn tabeli, z których potrzebujesz dane. Gdy użyjesz gwiazdki motor bazy danych zwróci Ci informacje, których w danym momencie możesz nie potrzebować. Na dodatek nie gwarantuje Ci, że kolejność kolumn w wyniku będzie zawsze taka sama.

Tabele w bazie danych ulegają zmianom. Zmienia się ilość i kolejność kolumn z których się składają. Dlatego lepiej jest jawnie specyfikować co ma być z bazy danych zwrócone. Wtedy masz gwarancję, że dostaniesz to czego oczekujesz i w pożądanej kolejności.
Na dodatek, takie zapytanie, zużyje mniej zasobów instancji. Czyli wykona się szybciej.
Komenda DESCRIBE
Aby dowiedzieć się z jakich kolumn składa się tabela w Oracle możesz użyć komendy desc. Skrót od describe. Działa w sqlplus, SQLcl i SQL Developer.
W PostgreSQL możesz użyć \d w psql. W MySQL komendy show, a w SQL Server procedury sp_help.
Zobacz z jakich kolumn składa się all_tables.
desc all_tables
Zwróć uwagę, że po komendzie desc nie ma średnika. To nie jest komenda języka SQL. Jest to komenda klienta.
Teraz napisz zapytanie, które wybierze z all_tables jedynie kolumny, których potrzebujesz. Potrzebujesz owner i table_name. Czy domyślasz się jak to zrobić? Ja zrobiłbym tak:
SELECT owner ,table_name FROM all_tables;
Masz podobnie?
To gratuluję.
Narzędzia graficzne

W narzędziach graficznych strukturę tabeli możesz wyklikać. Na przykład w SQL Developer w drzewku z lewej strony wyszukasz interesującą Cię tabelę i klikniejsz na nią. Wtedy otworzy się zakładka z metadanymi.
Podsumowanie
Gratuluję Ci ukończenia czwartej lekcji darmowej edycji mojego kursu 'Podstawy SQL dla użytkowników Oracle’. Wiesz z niej jak poznać strukturę tabeli w motorach baz danych Oracle, MySQL, PostgreSQL i SQL Server.
Z poprzedniej lekcji wiesz jak korzystać z widoku dictionary w Oracle. Odczytaj z niego nazwy innych widoków słownika, wybierz jeden z nich i dowiedz się jaką ma strukturę poleceniem describe. Zrób zrzut ekranu i pochwal się swoim osiągnięciem na discordzie. Dedykowany serwer: Marcin Badtke – bazy danych i SQL.
Wiesz już jak wybierać z bazy danych kolumny, które potrzebujesz. Czasem zapytanie zwraca tak dużo danych, że nie mieszczą się na ekranie. Zastanawiasz się jak ograniczyć ich ilość? Przejdź do następnej lekcji to pokażę Ci dwa sposoby na ograniczenie ilości zwracanych danych.
Tymczasem dziękuję za ukończenie czwartej.
Wiesz co trzeba zrobić aby nie przegapić kolejnych.
Gratuluję Ci! Właśnie ukończyłaś/eś czwartą lekcję darmowej edycji mojego kursu 'Podstawy SQL dla użytkowników Oracle’. Skomentuj poniżej jak Ci się podobała.
Jak ograniczyć ilość wierszy wyniku? Pokażę Ci w następnej lekcji. Chodź.