|
проверка существования временной таблицы | ☑ | ||
---|---|---|---|---|
0
gosn1ck
27.04.12
✎
09:52
|
есть ли такое? так как мне их уничтожить надо, а их в менеджере может и не быть... один запрос собирается в зависимости от разных галок
|
|||
1
Лоботряс
27.04.12
✎
09:53
|
если не будет то ругнется
|
|||
2
butterbean
27.04.12
✎
09:53
|
уничтожь менеджер
|
|||
3
Maxus43
27.04.12
✎
09:54
|
ЕстьВТ1 = Истина; //если стоит нужная галка
потом проверяй. коли истина то мочи |
|||
4
Лоботряс
27.04.12
✎
09:55
|
а что мешает уничтожение ВТ поставить в зависимость от "разных галок"
|
|||
5
gosn1ck
27.04.12
✎
10:02
|
галок много и история покрыта тайной
а как уничтожить менеджер? |
|||
6
gosn1ck
27.04.12
✎
10:03
|
переинициализировать?
|
|||
7
Maxus43
27.04.12
✎
10:04
|
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
|
|||
8
ShoGUN
27.04.12
✎
10:04
|
Юзайте пакетные запросы, там всё понятно, какие таблицы есть, каких нету...
|
|||
9
gosn1ck
27.04.12
✎
10:04
|
дык их и юзаю
|
|||
10
Рэйв
27.04.12
✎
10:05
|
МенеджерВременныхТаблиц.Закрыть()
и пох какие там таблицы |
|||
11
Maxus43
27.04.12
✎
10:05
|
зачем вобще? памяти не хватает?)
и где используется смотря, некоторые сущности сами уничтожаются, например при выходе из процедуры |
|||
12
Рэйв
27.04.12
✎
10:06
|
(11)Они при повторном запуске вылетают в ошибку если не очищать
|
|||
13
ShoGUN
27.04.12
✎
10:08
|
(9) Ну и уничтожай в конце пакетного запроса все созданные ВТ, я всегда так пишу.
|
|||
14
Maxus43
27.04.12
✎
10:08
|
(12) это если запрос хранится гденить. перед формированием запроса нет запрос = Новый Запрос;? там уже уничтожаются менеджеры при переинициализации Запроса
|
|||
15
ShoGUN
27.04.12
✎
10:08
|
Другой вопрос, если они тебе нужны, но не припомню, чтобы мне надо было менеджер ВТ куда-то передавать...
|
|||
16
Рэйв
27.04.12
✎
10:09
|
(14)Неа... Они висят и грозно ругаются на существование6-)
|
|||
17
Maxus43
27.04.12
✎
10:11
|
(16) Не верю :) в обработке кнопка, там пакетный запрос с ВТ. 10 раз нажал на кнопку - ничо нигде не ругается. ЧЯДНТ?
|
|||
18
ShoGUN
27.04.12
✎
10:11
|
(16) Уничтожай ВТ в конце запроса.
|
|||
19
ShoGUN
27.04.12
✎
10:11
|
(17) Менеджер временных таблиц не создаёшь?
|
|||
20
Рэйв
27.04.12
✎
10:11
|
(18)Так мы и рассматриваем вариант если не уничтожать:-)
|
|||
21
Рэйв
27.04.12
✎
10:12
|
(17)а ты ее не очищай, закрой обработку и запусти снова
|
|||
22
Лоботряс
27.04.12
✎
10:12
|
(18) У него запрос динамический, сборный
|
|||
23
ShoGUN
27.04.12
✎
10:13
|
(20) Вот в этом месте надо бы уточнить, набуя. Они же ВРЕМЕННЫЕ таблицы, нафиг из хранить?
|
|||
24
Maxus43
27.04.12
✎
10:13
|
(19) нафиг создавать менеджер если запрос пакетный?
(21) кого не очищай? ВТ? не очищаю никогда. |
|||
25
Рэйв
27.04.12
✎
10:13
|
(23)Да никто не хочет хранить.просто забыл уничтожить и вуаля
|
|||
26
Рэйв
27.04.12
✎
10:14
|
(24)а..Ну ели без создания менеджера то может быть
|
|||
27
ShoGUN
27.04.12
✎
10:14
|
(22) И чо?
|
|||
28
ShoGUN
27.04.12
✎
10:15
|
(24) Ты спросил, я цитирую: "ЧЯДНТ?". Я ответил :) Менеджер ВТ действительно создавать незачем.
|
|||
29
gosn1ck
27.04.12
✎
10:15
|
спасибо. проблему решил :) вариантов решения много, прошу по пустякам не спорить
|
|||
30
Лоботряс
27.04.12
✎
10:16
|
(27)Ну то есть он типа не знает какие ВТ у него создаются
|
|||
31
ShoGUN
27.04.12
✎
10:16
|
(30) А в текст запроса их ему astral.dll подставляет?
|
|||
32
Лоботряс
27.04.12
✎
10:17
|
Поэтому все в конце удалить не может, а написать удалять сразу после использования видимо влом
|
|||
33
ShoGUN
27.04.12
✎
10:20
|
(32) Если запрос формируется динамически - ничто не мешает сохранить все имена добавляемых ВТ на пример в массив и в конце в текст добавить их уничтожение.
|
|||
34
ShoGUN
27.04.12
✎
10:20
|
*(33) на пример => например
|
|||
35
Лоботряс
27.04.12
✎
10:22
|
(33) Только лень матушка
|
|||
36
Лоботряс
27.04.12
✎
10:47
|
Вот кстати заинтересовался вопросом, а есть ли смысл действительно уничтожать ВТ В КОНЦЕ пакетного запроса. Я имею ввиду именно в конце, а не сразу по окончании использования(с этим понятно - для экономии памяти). И именно в пакетном запросе без использования менеджера временных таблиц. Ведь все же так делают? Я, например, тоже так всегда делал. А в литературе написано "временные таблицы, которые были созданы во время исполнения какого-либо запроса, будут существовать до окончания исполнения всего пакета запроса". Т.е. получается все ВТ уничтожаются автоматически, и смысла прописывать это специально - нет?
|
|||
37
ShoGUN
27.04.12
✎
12:19
|
(36) Проще проверить.
|
|||
38
Лоботряс
27.04.12
✎
12:22
|
(37) Как?
|
|||
39
ShoGUN
27.04.12
✎
13:02
|
(38) Запросом к tempdb.INFORMATION_SCHEMA, например?
|
|||
40
Лоботряс
27.04.12
✎
13:05
|
Я к сожалению в такие дебри работы с SQL не лазил. Это через Query Analyzer?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |