Пятница
29.03.2024
13:48


Форма входа


Приветствую Вас Гость | RSS
Статьи по ORACLE, PL/SQL, Java и немного по SHELL (BASH),...
Главная Каталог статей Регистрация Вход
Главная » Статьи » ORACLE » ORACLE, PL/SQL

Временные таблицы в Oracle (GLOBAL TEMPORARY TABLE) (Часть 3)

Отличие временной таблицы от таблицы регулярной

Демонстрация отличия временной таблицы, от таблицы регулярной.

Создаем две таблицы

Временную

 

CREATE GLOBAL TEMPORARY TABLE scott.tmp_t    

(    

  ID NUMBER(32)      

) ON COMMIT PRESERVE ROWS;

 

Регулярную

 

CREATE TABLE scott.reg_t    

(    

  ID NUMBER(32) 

);

 

-- Не будем нагружать скрипты излишним синтаксисом

Добавляем данные

 

INSERT INTO scott.tmp_t(ID) VALUES (1);

INSERT INTO scott.tmp_t(ID) VALUES (2);

INSERT INTO scott.tmp_t(ID) VALUES (3);

INSERT INTO scott.reg_t(ID) VALUES (1);

INSERT INTO scott.reg_t(ID) VALUES (2);

INSERT INTO scott.reg_t(ID) VALUES (3);

 

Выполняем запрос к временной таблице

SELECT * FROM scott.tmp_t;

Результат

---

1

2

3

к регулярной таблице

SELECT * FROM scott.reg_t;

Результат

---

1

2

3

 

Выполняем команду COMMIT и открываем новую сессию, после чего вновь выполняем запросы

 

Выполняем запрос к временной таблице

SELECT * FROM scott.tmp_t;

Результат

---

К регулярной таблице

SELECT * FROM scott.reg_t

Результат

---

1

2

3

Итак, данные во временной таблице сохраняются только в текущей сессии или транзакции в зависимости от выражения ON COMMIT в скрипте создания таблицы.

Категория: ORACLE, PL/SQL | Добавил: Akarak (03.08.2011)
Просмотров: 4111 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Меню сайта

Категории раздела
ORACLE, PL/SQL [36]
Скрипты DDL [3]
Скрипты по управлению объектами
Встроенные функции SQL [2]
Встроенные функции SQL

Интересные сайты
  • sql.ru
  • all-oracle.ru
  • oranet.ru
  • oracloid.ru
  • forum.vingrad.ru

  • Статистика

    Онлайн всего: 2
    Гостей: 2
    Пользователей: 0

    Поиск

    Copyright MyCorp © 2024
    Используются технологии uCoz