Lekcja w formie wideo

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.

Ilustracja działania komendy describe. Odmienna kolejność kolumn w tabeli.

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

Drzewko obiektów bazodanowych w SQL Developer

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

Idź do następnej lekcji

Wróć do poprzedniej lekcji

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *