Podwójny stół Oracle

Podwójny stół Oracle

Ten samouczek ma na celu przedstawienie podstaw bazy danych Oracle poprzez poznanie podwójnej tabeli.

Jaki jest podwójny stół w Oracle

Jeśli dopiero zaczynasz pracować z bazą danych Oracle, być może napotkałeś zapytanie, jak pokazano poniżej:

Wybierz długość („Hello World”) z Dual;

Ponieważ nie utworzyłeś tabeli o nazwie Dual, możesz się zastanawiać, czym jest ten stół i gdzie się pochodzi.

Podwójna tabela w Oracle to konkretny typ tabeli utworzony automatycznie przez silnik Oracle Database w celu oceny wyrażeń lub wywołania funkcji. Silnik bazy danych inicjuje również słownik danych dla podwójnej tabeli.

Chociaż użytkownicy SYS są właścicielami podwójnej tabeli, jest ona dostępna dla wszystkich użytkowników na serwerze.

Dlatego wywołanie instrukcji Select z podwójnego nie spowoduje błędu, nawet jeśli nie utworzyłeś ręcznie podwójnej tabeli.

Jaki jest opis podwójnego stołu?

Korzystając z polecenia opisu, możemy uzyskać definicję tabeli i zobaczyć wszystkie kolumny i inne obiekty powiązane z tabelą.

Opisać podwójny;

Wyjście:

Nazwa NULL? Typ
----- ----- -----------
Manekin varchar2 (1)

Podwójna tabela zawiera jedną kolumnę z nazwą zdefiniowaną jako typ varchar2.

Wybierz * z Dual;

Wyjście:

ATRAPA
-----------
X

Kolumna ma jeden wiersz o wartości x. Stąd każde stałe wyrażenie z instrukcji wybranej jest zwracane tylko raz. Możesz przypisać więcej wierszy do tabeli, aby uzyskać dane wyrażenie lub wartość więcej niż raz.

Jeśli chodzi o typ danych, jest on całkowicie nieistotny dla celu podwójnej tabeli. Ponownie celem jest posiadanie jednego uniwersalnego wiersza, z którego możesz wybrać wartość.

Uwaga: podwójna tabela jest częścią słownika danych. Dlatego unikaj modyfikacji tabeli za pomocą poleceń PL/SQL. Może to prowadzić do błędów lub uszkodzenia słownika danych, co może złamać twoją instancję.

Jaki jest cel podwójnej funkcji

Jak wspomniano, podwójna tabela służy do obliczania stałych wyrażeń lub funkcji w danej instrukcji Select.

Poniżej przedstawiono przykłady użycia podwójnego tabeli:

Wybierz Lower („Hello World”) z Dual;

Wynik:

Lower („Helloworld”)
-----------------------------------
Witaj świecie

Za pomocą podwójnej tabeli o stałym wyrażeniu

Wybierz 100/10 z Dual;

Wynik:

100/10
-----------
10

Wniosek

W tym artykule wyjaśniliśmy kilka podstawowych pytań dotyczących podwójnej tabeli w bazach danych Oracle.

Nie musisz używać podwójnej tabeli do stałych wyrażeń lub wywołań funkcji. Zamiast tego możesz użyć wszystkiego, co uważasz za konieczne. Jednak Oracle Optimizer jest świadomy podwójnej tabeli i jego celu: zawiera jedną kolumnę i jeden wiersz.