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

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


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