Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak utworzyć tabelę tymczasową w bazie danych Oracle?

Tak, Oracle ma tabele tymczasowe. Oto link do artykułu AskTom opisującego je, a oto oficjalna dokumentacja Oracle CREATE TABLE.

Jednak w Oracle tylko dane w tabeli tymczasowej jest tymczasowe. Stół jest zwykłym obiektem widocznym dla innych sesji. Złą praktyką jest częste tworzenie i usuwanie tabel tymczasowych w Oracle.

CREATE GLOBAL TEMPORARY TABLE today_sales(order_id NUMBER)
ON COMMIT PRESERVE ROWS;

Oracle 18c dodał prywatne tabele tymczasowe, które są jednosesyjnymi obiektami w pamięci. Więcej informacji znajdziesz w dokumentacji. Prywatne tabele tymczasowe mogą być tworzone i usuwane dynamicznie.

CREATE PRIVATE TEMPORARY TABLE ora$ptt_today_sales AS
SELECT * FROM orders WHERE order_date = SYSDATE;

Tabele tymczasowe mogą być przydatne, ale są często nadużywane w Oracle. Często można ich uniknąć, łącząc wiele kroków w jedną instrukcję SQL za pomocą widoków wbudowanych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konwertuj nowy wiersz na XML wewnątrz wyzwalacza Oracle

  2. Czy zmienne PL/SQL w kursorach są faktycznie takie same jak parametry wiązania?

  3. Czy można wyprowadzić instrukcję SELECT z bloku PL/SQL?

  4. Jak korzystać z WebDev.WebServer.exe (VS Web Server) w x64?

  5. Skrypty uruchamiania i zatrzymywania EBS R12