powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / GLOBAL TEMPORARY
9 сообщений из 9, страница 1 из 1
GLOBAL TEMPORARY
    #32168498
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
требуется создать временную таблицу из клиента (builder, компонента ADO), но так что б в др сессиях ее не было видно
использую CREATE GLOBAL TEMPORARY - созданная таблица доступна в др сессиях
есть ли в Oracle аналог временной таблицы MS SQL (#my_table)? или может я не там и не так использую указанный CREATE?
...
Рейтинг: 0 / 0
GLOBAL TEMPORARY
    #32168503
nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таблица и будет доступна всем, а вот данные только сессии. Это такая политика в оракле, по другому нельзя.
...
Рейтинг: 0 / 0
GLOBAL TEMPORARY
    #32168504
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GTT не должны создаваться "на лету". Впрочем, это касается любых объектов БД. Используй кляузу on commit delete rows при создании GTT.
...
Рейтинг: 0 / 0
GLOBAL TEMPORARY
    #32168515
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дело в том, что в данном случае важно не только уникальность содержания временной таблицы, но и ее структура. В MS SQL и второе и соовтетственно первое выполняет create table #my_table...
а оракловый CREATE GLOBAL TEMPORARY... (а кляузу ипользую ON COMMIT PRESERVE ROWS ) - дает только уникальность содержания
я не спец в оракле .. и хочется знать: избран правильный путь? неужели в оракле такого просто невозможно и необходимо генерить уникальное имя как-нить в цикле, проверяя - а нет-ли уже такого
спасибо за ответы
...
Рейтинг: 0 / 0
GLOBAL TEMPORARY
    #32168516
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смысл временной таблицы в Oracle не в том что сама таблица временная, а в том что данные в ней временные. А формально такая таблица создаётся тоже на продолжительное время, а не вовсе для того что-бы каждый пользователь их создавал и удалял при каждом коннекте.

Во временной таблице данные приватные для каждой сессии. Каждая сессия видит только свой данные. Для каждой транзакции в одной сессии - "ON COMMIT DELETE ROWS" или для сессии в целом "ON COMMIT PRESERVE ROWS".

Поэтому какая разница для тебя видится ли определение таблицы или нет для всех?
...
Рейтинг: 0 / 0
GLOBAL TEMPORARY
    #32168520
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и все-таки - есть ли механизм в оракле, позволяющий создать именно временные таблицы, а не таблицы с временным содержанием?
...
Рейтинг: 0 / 0
GLOBAL TEMPORARY
    #32168522
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Гость - я ещё добавлю такой нюанс - в Oracle, в отличие от недопродуктов типа Informix и иже с ним, сильно развитый SQL. В ряде случаев проще и эффективней написать мощный select from (select from (select from...))), чем пользоваться механизмом временных таблиц. On commit preserve rows лично мне глубоко не сипатичен, ибо сейчас, по большей части, использут всевозможные connection pool'ы, где очень сложно разобраться, когда сессия начинается, а когда заканчивается. Проще и эффективнее управлять транзакциями.
...
Рейтинг: 0 / 0
GLOBAL TEMPORARY
    #32168524
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нету, слава Богу, которого нет тоже :)
...
Рейтинг: 0 / 0
GLOBAL TEMPORARY
    #32168530
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Гость:
если скажем для разных пользователей есть необходимость создавать таблицы с одинаковым именем но с одинаковой структурой - то существующих возможностей достаточно. Право на изменение структуры можно для всех закрыть.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / GLOBAL TEMPORARY
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]