powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Могут ли 2 разных пользователя создать временную таблицу с одним и темже именем?
4 сообщений из 4, страница 1 из 1
Могут ли 2 разных пользователя создать временную таблицу с одним и темже именем?
    #32001648
NetMinion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема:
для выборки данных необходимо создовать
временную табл. после выборки она удоляется...

Не возникнет ли проблеммы если 2 пользователя
одновременно выполнят процедуру и тем самым
создадут 2 таблици с одинаковым именем
(например #TempTable) ?

Зарание благодарен NetMinion)
...
Рейтинг: 0 / 0
Могут ли 2 разных пользователя создать временную таблицу с одним и темже именем?
    #32001657
AnKa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я тут поэксперементировал одно время с Query Analyzer`ом. Конфликтов не обнаружил. Вроде бы временная таблица (#) "живет" только в ДАННОМ подключении. Остальные сессии ее не видят. Даже, если входили под тем же логином. "Умирает" она сама, как только к ней пропадает обращение. Однако это не касается ГЛОБАЛЬНЫХ временных таблиц (##). Эти штуки видны ВСЕМ пользователям. И живут они пока к ним есть хоть одно обращение любой сессии.

Все это является плодом собственных экспериментов, и того, что "где-то когда-то читал". Может, я в чем-то не прав, и уважаемые коллеги меня поправят.

Желаю удачи!
...
Рейтинг: 0 / 0
Могут ли 2 разных пользователя создать временную таблицу с одним и темже именем?
    #32001686
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Документальное подтверждение слов AnKa:

You can also create temporary tables. Temporary tables are similar to permanent tables, except temporary tables are stored in tempdb and are deleted automatically when no longer in use.

The two types of temporary tables, local and global, differ from each other in their names, their visibility, and their lifetimes. Local temporary tables have a single number sign (#) as the first character of their names; they are visible only to the current connection for the user; and they are deleted when the user disconnects from computers running Microsoft® SQL Server™. Global temporary tables have two number signs (##) as the first characters of their names; they are visible to any user after they are created; and they are deleted when all users referencing the table disconnect from SQL Server.

For example, if you create a table named employees, it can be used by any person who has the security permissions in the database to use it, until it is deleted. If you create a local temporary table named #employees, you are the only person who can work with the table, and it is deleted when you disconnect. If you create a global temporary table named ##employees, any user in the database can work with this table. If no other user works with this table after you create it, the table is deleted when you disconnect. If another user works with the table after you create it, SQL Server deletes it when both of you disconnect.
...
Рейтинг: 0 / 0
Могут ли 2 разных пользователя создать временную таблицу с одним и темже именем?
    #32001759
Fompro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если Вы посмотрите (в 6.5 точно) на действительное имя локальной временной таблицы, то увидите, что она имеет вид: #TmpTble_0123456789
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Могут ли 2 разных пользователя создать временную таблицу с одним и темже именем?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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