|
|
|
Временные таблицы.
|
|||
|---|---|---|---|
|
#18+
Если я правильно понял, то временные таблицы создаются в tmpdb. Некая процедура в моей БД создает времменую таблицу. Где гарантия того, что другая процедура из другой БД не создст в то же самое время временную таблицу с таким же именем, как и моя, и что в этом случае может произойти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2002, 18:34:21 |
|
||
|
Временные таблицы.
|
|||
|---|---|---|---|
|
#18+
Временная таблица (созданная с одним #) создается в виде названия, длинного подчеркивания и по-моему spid с какой-то добавкой. То есть, если создавать таблицу #Table, то в tempdb она будет выглядеть как #Table_________________________________________191 или что-то в этом роде. таким образом, даже если второе приложение создает свою такую таблицу, то они не пересекутся. Скорее всего добавка существует для того, чтобы создать уникальность названия при вложенных процедурах. Если же таблица создана как ##, то тут с ней надо работать как с постоянной таблицей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2002, 19:15:02 |
|
||
|
Временные таблицы.
|
|||
|---|---|---|---|
|
#18+
Ясьненька Но, если создается ##ИмяТаблицы, т.е. глобальная, то как быть? (если друга процедура создает такуюже) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2002, 19:58:32 |
|
||
|
Временные таблицы.
|
|||
|---|---|---|---|
|
#18+
Проверять ИМХО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2002, 20:41:13 |
|
||
|
Временные таблицы.
|
|||
|---|---|---|---|
|
#18+
Это как? Если есть таблица ##aaaa, то создать ##aaaa1, если такая тоже есть, то создать ##aaaa2 ............ И так до бесконечности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2002, 20:51:52 |
|
||
|
Временные таблицы.
|
|||
|---|---|---|---|
|
#18+
А зачем создовать каждый раз новую. Пользуйся существующей. Просто надо добавить в эту таблицу еще одно поле INT, и помечать записи, какая - кому принадлежит. Можно использовать для этого @@SPID. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2002, 00:37:31 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32030696&tid=1822262]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 211ms |
| total: | 348ms |

| 0 / 0 |
