Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Temporary Tables  [new]
omon_MSSQL
Guest
у меня есть SQL SERVER
мне надо создать Temprory Table с одинаковъм именем для каждого

подключоного потребителя , но СОДЕРЖАНИЕ етои временои тоблици для каждего потребителя разное

и возможно ли чтобы ето временая таблица существовала в время всеи сесеи

ВОПРОС ВОЗМОЖНО ЛИ ЕТО ВОБЩЕ И КАК :)?:)
29 июл 03, 11:28    [279219]     Ответить | Цитировать Сообщить модератору
 Re: Temporary Tables  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31604
Да просто создай:

create table #MyTable(<описание колонок>)

Она такая и будет - имя одно, содержание разное, будет существовать во время сесии, и гарантированно будет удалена при дисконнекте.
29 июл 03, 11:39    [279243]     Ответить | Цитировать Сообщить модератору
 Re: Temporary Tables  [new]
_oleg
Member

Откуда:
Сообщений: 143
Перед именем таблицы поставте ##, а не #. И эта таблица будет отвечать тем условиям, что Вы описали
29 июл 03, 11:40    [279245]     Ответить | Цитировать Сообщить модератору
 Re: Temporary Tables  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31604
2_oleg
Вот если поставить ##, то не будет отвечать условиям. Содержимое-то будет общее. А если поставить #, то будет.
29 июл 03, 11:44    [279252]     Ответить | Цитировать Сообщить модератору
 Re: Temporary Tables  [new]
iSestrin
Member

Откуда: Новосибирск
Сообщений: 3811
2 _oleg

Ой!

2 alexeyvg

Ой!

2 omon_MSSQL

просто сделай постоянную таблицу с именем юзера, а лучше кодом сессии, и эту колонку добавь в ключ. есссно она будет в условиях всех выборок и модификаций таблицы
29 июл 03, 11:49    [279260]     Ответить | Цитировать Сообщить модератору
 Re: Temporary Tables  [new]
_oleg
Member

Откуда:
Сообщений: 143
Pardon, pardon это всё моя невнимательность .... Вчера машину купил, обмывали....
29 июл 03, 11:49    [279261]     Ответить | Цитировать Сообщить модератору
 Re: Temporary Tables  [new]
OMON_DS
Guest
просто сделай постоянную таблицу с именем юзера, а лучше кодом сессии, и эту колонку добавь в ключ. есссно она будет в условиях всех выборок и модификаций таблицы


проблема в том что ета таблица будет генерироватдя динамично
и идея с усер неимом не поедет
потомучто имя етои временои таблицы будет използуватся в дригих однотипных заявках

Ето будет работатъ ? :)
CTREATE ##MyTempTable AS SELECT * FROM DATATABLE
29 июл 03, 12:00    [279287]     Ответить | Цитировать Сообщить модератору
 Re: Temporary Tables  [new]
_oleg
Member

Откуда:
Сообщений: 143
По моему вот так:

SELECT *
into #MyTempTable
FROM DATATABLE

Или я опять что-то упустил?
29 июл 03, 12:05    [279298]     Ответить | Цитировать Сообщить модератору
 Re: Temporary Tables  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31604
2iSestrin
Даже если структура таблицы была-бы постоянна, такое решение можно использовать только при аккуратной работе с транзакциями, иначе будут блокировки.

2OMON_DS
Нет, не так. _oleg правильно написал. А если нужна таблица без данных, то так:
SELECT *
into #MyTempTable
FROM DATATABLE
WHERE 1=0
29 июл 03, 12:51    [279469]     Ответить | Цитировать Сообщить модератору
 Re: Temporary Tables  [new]
iSestrin
Member

Откуда: Новосибирск
Сообщений: 3811
2 alexeyvg

согласен.

но большая часть БД как правило основана на постоянных таблицах (по крайней мере у меня, так что твое замечание относится к субд "вообще", а не к данному частному случаю
29 июл 03, 13:02    [279494]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить