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

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

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


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