Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Временные таблицы. / 7 сообщений из 7, страница 1 из 1
20.05.2002, 18:34:21
    #32030685
Smile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы.
Если я правильно понял, то временные таблицы создаются в tmpdb.
Некая процедура в моей БД создает времменую таблицу. Где гарантия того, что другая процедура из другой БД не создст в то же самое время временную таблицу с таким же именем, как и моя, и что в этом случае может произойти?
...
Рейтинг: 0 / 0
20.05.2002, 19:15:02
    #32030689
Слон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы.
Временная таблица (созданная с одним #) создается в виде названия, длинного подчеркивания и по-моему spid с какой-то добавкой. То есть, если создавать таблицу #Table, то в tempdb она будет выглядеть как #Table_________________________________________191 или что-то в этом роде. таким образом, даже если второе приложение создает свою такую таблицу, то они не пересекутся. Скорее всего добавка существует для того, чтобы создать уникальность названия при вложенных процедурах.

Если же таблица создана как ##, то тут с ней надо работать как с постоянной таблицей.
...
Рейтинг: 0 / 0
20.05.2002, 19:58:32
    #32030696
Smile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы.
Ясьненька
Но, если создается ##ИмяТаблицы, т.е. глобальная, то как быть? (если друга процедура создает такуюже)
...
Рейтинг: 0 / 0
20.05.2002, 20:41:13
    #32030699
Слон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы.
Проверять ИМХО
...
Рейтинг: 0 / 0
20.05.2002, 20:51:52
    #32030700
Smile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы.
Это как?
Если есть таблица ##aaaa, то создать ##aaaa1, если такая тоже есть, то создать ##aaaa2 ............
И так до бесконечности?
...
Рейтинг: 0 / 0
21.05.2002, 00:37:31
    #32030704
AlexanderVS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы.
А зачем создовать каждый раз новую. Пользуйся существующей. Просто надо добавить в эту таблицу еще одно поле INT, и помечать записи, какая - кому принадлежит. Можно использовать для этого @@SPID.
...
Рейтинг: 0 / 0
20.06.2002, 15:43:57
    #32033348
x
x
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Временные таблицы. / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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