Oracle Utwórz tabelę tymczasową

Oracle Utwórz tabelę tymczasową

Globalne tabele tymczasowe są pomocne przy przechowywaniu danych tymczasowych, które są potrzebne tylko na czas trwania transakcji lub sesji. W przeciwieństwie do zwykłych tabel, globalne tabele tymczasowe są automatycznie upuszczane po zakończeniu sesji lub transakcji. Tak więc nie muszą być wyraźnie upuszczane jak normalne tabele. Jednak globalne tabele tymczasowe są widoczne tylko w bieżącej sesji, więc nie można im uzyskać do nich dostępnych sesji lub użytkowników.

W Oracle globalna tabela tymczasowa to specjalny rodzaj tabeli utworzonej przy użyciu instrukcji „Utwórz globalną tabelę tymczasową”. To stwierdzenie jest podobne do zwykłej instrukcji „Utwórz tabelę”, ale zawiera słowo kluczowe „globalny tymczasowy”, aby określić, że tabela jest globalną tabelą tymczasową.

Składnia instrukcji „Utwórz globalną tabelę tymczasową” jest następująca:

Utwórz globalną nazwę Tabela Tabela (
Kolumna 1 Z danych [NULL | NIE JEST ZEREM],
Kolumna2 danych [NULL | NIE JEST ZEREM],

) [On commit delete | Reserve wiersze];

W tej składni nazwa_bolika to nazwa globalnej tabeli tymczasowej, którą chcesz utworzyć. kolumna 1, kolumna 2 itp., to nazwy i typy danych kolumn w tabeli.

Klauzula na zatwierdzeniu określa, czy wiersze w tabeli zostaną usunięte lub zachowane po zaangażowaniu obecnej transakcji. Silnik bazy danych użyje opcji Usuń rządy zatwierdzenia.

Jak wspomniano, pamiętaj, że dane w tymczasowej tabeli są prywatne. Oznacza to, że żadne inne sesje innych niż utworzone tabelę nie mogą do niego uzyskać dostępu.

Tworzenie globalnego przykładu tabeli tymczasowej

Odkryjmy niektóre praktyczne przykłady korzystania z instrukcji Treat Table Table w bazach danych Oracle.

Rozważ przykładowe zapytanie pokazane poniżej:

Utwórz globalną tymczasową tabelę temp_sales (
Numer produktu (10) nie null,
Data sale_date nie null,
Sale_amount Numer (10,2) nie null
) Na zatwierdzenie wierszy usuwania;

W powyższym przykładzie tworzymy tabelę tymczasową za pomocą opcji Usuń ON Commit Usuń.

Następnie możemy wstawić niektóre przykładowe dane jako:

Wstaw do temp_sales (produkt_id, sale_date, sale_amount) wartości (1, data „2022-10-01”, 100);
Wstaw do temp_sales (produkt_id, sale_date, sale_amount) wartości (2, data „2022-10-02”, 500);
Wstaw do temp_sales (produkt_id, sale_date, sale_amount) wartości (3, data „2022-10-03”, 130);

Następnie możesz popełnić transakcję jako:

POPEŁNIAĆ;

Po popełnieniu silnik bazy danych obcięje wszystkie dane w tabeli tymczasowej, jak określono w klauzuli Commit.

Przykład 2

Poniższy przykład pokazuje, jak utworzyć tabelę, która zachowuje wiersze na zatwierdzeniu:

Utwórz globalną tymczasową tabelę temp_sales (
Numer produktu (10) nie null,
Data sale_date nie null,
Sale_amount Numer (10,2) nie null
) Na commit Reserve Rows;

Następnie możemy dodać przykładowe wiersze i zatwierdzić jak pokazano:

Wstaw do temp_sales (produkt_id, sale_date, sale_amount) wartości (1, data „2022-10-01”, 100);
Wstaw do temp_sales (produkt_id, sale_date, sale_amount) wartości (2, data „2022-10-02”, 500);
Wstaw do temp_sales (produkt_id, sale_date, sale_amount) wartości (3, data „2022-10-03”, 130);
POPEŁNIAĆ;

W takim przypadku dane należy zachować po operacji zatwierdzenia, jak pokazano w instrukcji Select poniżej:

Wybierz * z temp_sales;

Wyjście:

Wniosek

Instrukcja „Utwórz tabelę tymczasową” jest potężnym narzędziem do tworzenia tymczasowych tabel w Oracle. Tabele tymczasowe są przydatne do przechowywania danych tymczasowych potrzebnych tylko do transakcji lub sesji. Instrukcja „Utwórz tabelę tymczasową” pozwala zdefiniować strukturę i kolumny tabeli tymczasowej i określić, w jaki sposób wiersze będą obsługiwane po zaangażowaniu transakcji. W rezultacie korzystanie z tabel tymczasowych może poprawić wydajność i wydajność zapytań i aplikacji oraz zmniejszyć ilość stałego miejsca do przechowywania wymaganego w bazie danych.