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

Jaka jest różnica między tabelą tymczasową a globalną tabelą tymczasową w Oracle?

W Oracle nie ma żadnej różnicy. Gdy tworzysz tabelę tymczasową w bazie danych Oracle, jest ona automatycznie globalna i musisz podać słowo kluczowe „Globalny”.

Standard SQL, który definiuje sposób interpretacji terminu „GLOBAL TEMPORARY TABLE”, dopuszcza zakres LOKALNY lub GLOBALNY. Umożliwiłoby to utworzenie tabeli specyficznej dla użytkownika (LOKALNIE) lub wszystkich (GLOBALNIE). Oracle implementuje tylko wersję GLOBALNĄ.

Dane umieszczone w tabeli tymczasowej Oracle są specyficzne dla Twojej sesji. Oznacza to, że tylko Ty możesz zobaczyć swoje dane, nawet jeśli jest 100 użytkowników korzystających z tej samej tabeli, a Twoje dane są usuwane z tabeli po rozłączeniu (lub po zatwierdzeniu bieżącej transakcji) w zależności od ustawień tabeli.

Porównaj to z MS SQL-Server, gdzie tymczasowe tabele są lokalne. Jeśli ją utworzysz, nikt poza tobą nie będzie wiedział, że twoja tabela tymczasowa istnieje. W Oracle utworzenie tabeli tymczasowej pozwala wszystkim (właściwie wszystkim, którzy mają dostęp do schematu) zobaczyć tabelę. Gdy wylogujesz się z sesji, tabela SQL-Server zostanie usunięta i będzie musiała zostać ponownie utworzona dla następnej sesji. W Oracle tabela tymczasowa jest teraz stałą częścią schematu, nawet jeśli dane nie są.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wykonać prywatne procedury w pakiecie Oracle?

  2. Regularna, powtarzająca się interakcja między wyrocznią a inteligentnym kontraktem

  3. Jak dodać spację przed numerem, jeśli jest to jedna cyfra?

  4. Podziel String z nową linią i dodaj tablicę w PL sql Oracle

  5. Railsy 3.0.3 — Oracle_enhanced nie działa