Oracle
 sql >> база данни >  >> RDS >> Oracle

Каква е разликата между временна таблица и глобална временна таблица в Oracle?

В Oracle няма никаква разлика. Когато създавате временна таблица в база данни на Oracle, тя автоматично става глобална и от вас се изисква да включите ключовата дума „Глобална“.

Стандартът SQL, който определя как се интерпретира терминът "ГЛОБАЛНА ВРЕМЕННА ТАБЛИЦА", позволява или ЛОКАЛЕН, или ГЛОБАЛЕН обхват. Това би позволило или специфична за потребителя таблица (ЛОКАЛНО), или всички (ГЛОБАЛНО). Oracle прилага само GLOBAL версията.

Данните, които поставяте във временна таблица на Oracle, са специфични за вашата сесия. Това означава, че само вие можете да видите вашите данни, дори ако има 100 потребители, които използват една и съща таблица, и вашите данни се изтриват от таблицата, когато прекъснете връзката (или когато извършите текущата транзакция) в зависимост от настройките на таблицата.

Сравнете това с MS SQL-Server, където временните таблици са локални. Ако създадете такава, никой освен вас не знае, че вашата временна таблица съществува. В Oracle създаването на временна таблица позволява на всеки (добре всеки с достъп до вашата схема) да види таблицата. Когато излезете от вашата сесия, таблицата на SQL-Server се изтрива и ще трябва да бъде създадена отново за следващата сесия. В Oracle временната таблица вече е постоянна част от вашата схема, дори ако данните не са.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Регистриране на изход на външна програма с (wx)python

  2. Spring Batch ORA-08177:не може да се сериализира достъпът за тази транзакция при изпълнение на едно задание, СЕРИАЛИЗИРАНО ниво на изолация

  3. Получаване на стойности, свързани с максималните и минималните редове в Oracle

  4. Създаване на сплескана таблица/изглед на йерархично дефиниран набор от данни

  5. Как мога да получа стойност на CDATA от xml