Kurs SQL 21: Jak działa external table, czyli tabela zewnętrzna w bazie oracle

preview_player
Показать описание
Cześć,
W dzisiejszej lekcji kursu pokażę Ci jak możesz w prosty sposób wykorzystać tabelę zewnętrzną do załadowania danych z pliku csv w relacyjnej bazie danych Oracle.

Plan odcinka:
00:10 czym jest tabela zewnętrzna
00:39 metody importu danych z pliku do bazy
02:10 prezentacja możliwości tabeli zewnętrznej
02:46 czym jest katalog, tzn. directory
05:02 tworzenie tabeli zewnętrznej
07:27 wybieranie danych z tabeli zewnętrznej
08:17 wady tabeli zewnętrznej
08:46 plan na kolejny odcinek PL/SQL

#external #import #csv

Witaj na moim kanale :)
Jestem programistą baz danych Oracle oraz developerem hurtownii danych (ETL). W tym miejscu dzielę się z oglądającymi wiedzą dotyczącą relacyjnych baz danych, praktycznych technik pisania SQL oraz optymalizacji kodu PL/SQL. Jeśli chcesz zdobyć praktyczną i rzetelną więdzę o bazach danych to trafiłeś na właściwe miejsce.

Рекомендации по теме
Комментарии
Автор

Nauka idzie super. To juz jest ost odcinek? Dopiero jestem na 8 odc a widze ze ten odc zostal dodany w styczniu a mamy prawie kwiecien :) Dzieki za odp :))) PS. Dobra robota.

tomekrola
Автор

Cześć, nie zrozumiałam pierwotnie jak ważne jest by katalog, z plikiem znajdował się tam gdzie baza (u mnie W związku z tym podpięłam directory EXTERNAL_TABLE_DIR do katalogu w innej lokalizacji. Ponieważ mam błąd taki jak Sarah, sądzę że powinnam przenieść directory, założyłam katalog i próbowałam przenieść directory komendą:
REPLACE DIRECTORY EXTERNAL_TABLE_DIR AS
i mam komunikat "Unknown Command". Czy coś źle zrozumiałam w składni tej komendy?

joannamiszkiewicz
Автор

Cześć, mam error:
"ORA-29913: błąd podczas wykonywania wywołania (callout) ODCIEXTTABLEOPEN
ORA-29400: błąd kartrydża danych
KUP-04040: plik external.csv w PIERWSZY_DIR nie został znaleziony"


Korzystam z 12c, sprawdzałam uprawnienia - taki sam komunikat otrzymuję również na adminie, sprawdzałam lokalizację pliku oraz format pliku, wszystko wygląda w porządku.

sarahkossakowska
Автор

Pytanie. Katalog który tworzę przez komendę create directory external_tables_dir as 'c:\helion\external_tables' nie znajduje odzwierciedlenia w fizycznej lokalizacji na dysku c:, wprawdzie polecenie select *
from dba_directories potwierdza jego istnienie ale fizycznie go nie widać, wiec nie moge wgrac pliku csv i zrobic importu. Czy coś przeoczyłem?

krisbu
Автор

Bardzo dobry odcinek, świetne wyjaśnienie w prosty sposób :)

JustynkaAR
Автор

Czy to blad umieszczac plik na pulpicie??

Tomasz
Автор

Cześć! Co moze oznaczac ponizszy blad:
ORA-29913: error in executing ODCIEXTTABLEFETCH callout
ORA-30653: reject limit reached
29913. - "error in executing %s callout"
*Cause: The execution of the specified callout caused an error.
*Action: Examine the error messages take appropriate action.

grzegorzlot
Автор

Cześć, można prosić o namiary na odcinek gdzie omawiany jest automatyczny mechanizm do przerzucania danych z external table do zwykłej tabeli?
czy chodzi o trigger?

dominikaptak
Автор

Świetna robota, dzięki za kolejną porcję wiedzy

kroluzotyofficial
Автор

Witam, mam taki błąd: błąd podczas przetwarzania kolumny WYMAGANA_KONCESJA w wierszu 1 z pliku danych
ORA-12899: value too large for column WYMAGANA_KONCESJA (actual: 2, maximum: 1).
Baza na linuksie a dostęp z win 10. Gdy zmienię WYMAGANA_KONCESJA CHAR(1 BYTE) na 2BYTE to dostaję selecta poprawnie.

adammatrakczy
Автор

Dzięki! Wszystko działa. Wiedza przyswojona. Głowa otwarta na kolejne zadania:) PS. Nie ukrywam, że działanie bazy danych od samego początku uruchomienia schematu jest dla mnie zagadką. Chciałbym poznać jaką rolę odgrywa tutaj DBMS i jak zarządza plikami bazy danych. Uważam to za ciekawe uzupełnienie zdobytej wiedzy. W internecie trudno o materiały dydaktyczne lepsze od twoich.

martinnereg
Автор

super odcinek, widać też, że podexpiłeś :D

KRusin-pomu