Tymczasowe tabele PostgreSQL

Tymczasowe tabele PostgreSQL

PostgreSQL ma niezawodne funkcje bazy danych do obsługi różnych transakcji. Na przykład jego tymczasowa tabela zapisuje dane na daną sesję. Tabela tymczasowa istnieje dla danej sesji i zamykanie danej sesji lub próba zapytania o tę samą tabelę tymczasową w innej sesji zwróci błąd.

Ten post poprowadzi Cię w zrozumieniu, jak działają tabele tymczasowe. Utworzymy tabelę tymczasową, a następnie spróbujemy uzyskać do niej dostęp z innej sesji.

Praca z tymczasowymi tabelami w PostgreSQL

Zanim pracujesz z tymczasową tabelą w PostgreSQL, zrozummy kilka faktów.

  1. Tabela tymczasowa jest widoczna tylko w danej sesji. Inne transakcje lub bazy danych nie mogą uzyskać dostępu do danej transakcji.
  2. Możesz mieć tabelę tymczasową o tej samej nazwie co stała tabela w tej samej bazie danych.
  3. Gdy tabela tymczasowa ma tę samą nazwę co stała tabela, stałej tabeli nie można uzyskać, dopóki tabela tymczasowej nie zostanie zrzucona z bazy danych lub sesji.

Oto składnia do tworzenia tabeli tymczasowej w PostgreSQL. Możesz użyć TYMCZASOWY Lub Temp słowo kluczowe, aby to utworzyć.

# Utwórz tymczasową nazwę tabeli (kolumn_name, danych);


Lub

# Utwórz Tabela Tabela Tabele_name (nazwa_polutury, danych);


W tym samouczku utworzymy bazę danych, utworzymy tabelę tymczasową i stałą tabelę. Następnie spróbuj uzyskać dostęp do tej samej tabeli tymczasowej z innej sesji, aby zrozumieć, jak działa tabela tymczasowa.

Uzyskaj dostęp do konsoli PostgreSQL i utwórz bazę danych. Nazwijmy nasze Linuxhint.

# Utwórz bazę danych Linuxhint1;



Otrzymasz potwierdzenie, że Twoja baza danych została pomyślnie utworzona. Następnie połącz się z utworzoną bazą danych.

# \ c Linuxhint1;



Utwórz stałą tabelę. Nazwijmy to nazwy.

# Utwórz nazwy tabel (Fname varchar (100), Age Int);



Dzięki naszej stałej tabeli, utwórzmy tabelę tymczasową o tej samej nazwie, ale różne kolumny.

# Utwórz tymczasowe nazwy tabel (nazwisko varchar (100));



Możemy sprawdzić, czy nasza baza danych zawiera dwie utworzone tabele za pomocą \ dt Komenda.


Zauważysz, że tylko jedna tabela jest wymieniona, ponieważ tabela tymczasowej nie jest wymieniona. Jeśli jednak podamy zawartość konkretnej tabeli, wyświetla zawartość tabeli tymczasowej. Stały stół jest „wyciszony”, aż do upuszczenia tymczasowego stołu.


Załóżmy, że otworzysz kolejną sesję PostgreSQL i połączysz się z utworzoną bazą danych. Jeśli spróbujesz uzyskać dostęp do tabeli tymczasowej, nie będzie ono istniały. Zamiast tego stały stół zostanie pobrany, ponieważ stół tymczasowy istnieje tylko w sesji, w której został utworzony.


W wyjściu otrzymujemy zawartość stałej tabeli wbrew temu, co otrzymaliśmy, kiedy uruchomiliśmy to samo polecenie w sesji zawierającej tabelę tymczasową.

Mimo to, jeśli zrezygnujesz z bieżącej sesji, wróć później, tymczasowy stół nie istnieje.

Spróbuj rzucić palenie, uruchamiając \Q polecenie, a następnie spróbuj uzyskać dostęp do tabeli tymczasowej. Zwróci błąd.

Wstawienie wartości do tabeli tymczasowej

Możesz wstawić wartości do tabeli tymczasowej w taki sam sposób, jak wstawisz je do stałej tabeli.


Po włożeniu możesz potwierdzić, że tabela tymczasowa zawiera wstawione wartości zgodnie z oczekiwaniami.

Upuszczanie tymczasowego stołu

Możesz użyć upuszczać polecenie, jeśli chcesz usunąć tabelę tymczasową, nie czekając na automatycznie usunięcie.

Wniosek

Tabele tymczasowe to tabele utworzone w PostgreSQL z krótką żywotnością. Tabele są widoczne tylko w bieżącej sesji. Po wyjściu z sesji tabela jest automatycznie usuwana. Mimo to, jeśli otworzysz inną sesję i spróbujesz uzyskać dostęp do tabeli tymczasowej, zwróci błąd. Kiedy masz tymczasowy i stały dzielenie się tą samą nazwą, nie możesz uzyskać dostępu do stałej tabeli, dopóki nie upuścisz tabeli tymczasowej.