Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Список временных таблиц и их индексов (temporary table) / 6 сообщений из 6, страница 1 из 1
16.10.2007, 11:03
    #34870872
al-
al-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список временных таблиц и их индексов (temporary table)
Имеется DB2 9.1. И есть приложение, активно использующее временные таблицы и индексы по ним.
Стоит следующая задача:
Известно, что в заданный момент времени в данном сеансе существуют временные таблицы, например, #t1 и #t2. Также знаем, что у этих таблиц есть индексы, но не известно, как они называются, сколько их и по каким полям. Необходимо создать постоянные таблицы с такой же структурой (например tbl_t1, tbl_t2), и создать на этих новых таблицах tbl_t1, tbl_t2 точно такие же, как и на временных таблицах, индексы.
По копированию структуры таблиц вопросов нет, это можно сделать например так:

create table tbl_t1 like SESSION.#t1;
create table tbl_t2 like SESSION.#t2;

А вот определить , какие существуют индексы у временных таблиц, и как создать их копии на новых таблицах - проблема. Если бы речь шла о постоянных таблицах, то всю информацию о индексах можно было взять из системной таблицы SYSIBM.SYSINDEXES, но для индексов временных таблиц таких данных нет.
Нужна помощь! Может, кто владеет информацией?
...
Рейтинг: 0 / 0
16.10.2007, 11:44
    #34871010
al-
al-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список временных таблиц и их индексов (temporary table)
Дополнение: указанные операции (создание новых таблиц и индексов) делаются в той же сессии (соединении), т.е. временные таблицы доступны.
...
Рейтинг: 0 / 0
16.10.2007, 15:38
    #34872023
al-
al-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список временных таблиц и их индексов (temporary table)
Гспода, неужели никто ничего не может сказать по данному вопросу ? ))
...
Рейтинг: 0 / 0
16.10.2007, 16:17
    #34872229
mitek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список временных таблиц и их индексов (temporary table)
Ну вот как вариант :

Код: plaintext
select STMT_TEXT from "SYSIBMADM"."SNAPDYN_SQL" WHERE STMT_TEXT LIKE 'CREATE INDEX%ON SESSION.#T1%'
...
Рейтинг: 0 / 0
16.10.2007, 17:16
    #34872543
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список временных таблиц и их индексов (temporary table)
Создайте event monitor for statements на это соединение.
...
Рейтинг: 0 / 0
17.10.2007, 14:55
    #34875226
al-
al-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список временных таблиц и их индексов (temporary table)
mitekНу вот как вариант :

Код: plaintext
select STMT_TEXT from "SYSIBMADM"."SNAPDYN_SQL" WHERE STMT_TEXT LIKE 'CREATE INDEX%ON SESSION.#T1%'


- то что надо! Спасибо

Вариант с использованием Монитора событий не подходит, т.к. возможно выполнение очень большого числа запросов - будет слишком быстро отжерать место.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Список временных таблиц и их индексов (temporary table) / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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