В SQL Server 2005 (2008 не проверено), вы не можете создать функцию, как временный #function_name, но вы можете создать functoin называется function_name непосредственно в Tempdb. Создает ли функция таким образом временную функцию? В чем разница между таблицей #table_name и той же самой именованной таблицей, непосредственно созданной в tempdb?Создайте таблицу под названием #test и создайте таблицу под названием test in tempdb, какая разница?
Создайте таблицу под названием #test и создайте таблицу под названием test in tempdb, какая разница?
ответ
Временная таблица (#test) фактически не называется #test в базе данных tempdb. Это связано с тем, что каждый пользователь системы может создать таблицу под названием #test. Если вы создаете временный объект, физический объект в базе данных tempdb (найденный, смотря на представление каталога sys.all_objects). В моем случае он был создан как «#test _______________________________________________________________________________________________________________ 000000000003». Где, если вы создаете физическую таблицу в базе данных tempdb, она называется тестом, и только одно из них может одновременно создавать объект, и если несколько пользователей помещают данные в физическую таблицу, называемую тестом, то они смогут получить доступ к другим данным , Где, когда у вас есть временные таблицы, пользователи могут получить доступ только к своим собственным данным и их собственной таблице.
Одно из очевидных отличий заключается в том, что он не будет автоматически отбрасываться, когда ваше соединение закончится, но за его пределами я нахожу его весьма полезным для быстрого тестирования чего-либо на моей машине разработки, и я не хочу явно убирать ее. tempdb, очевидно, воссоздается после перезапуска сервера, поэтому не следует использовать, если вы хотите какой-либо упор.
- 1. Создайте класс под названием Time in java
- 2. Используйте таблицу под названием «external»
- 3. Невозможно создать таблицу под названием inner
- 4. Нелегальный метод под названием
- 5. метод под названием mergeNumbers
- 6. Функция JavaScript под названием «действие»
- 7. Rails scaffold построил таблицу под названием активы - теперь ошибки маршрута
- 8. Результат не имеет метода под названием «развернуть()»?
- 9. Нет модуля под названием pyglet
- 10. Неверный метод перегрузки под названием
- 11. Rscript: Нет пакета под названием ...?
- 12. Не ожидается конструктор под названием
- 13. NLP Tagger под названием SENNA
- 14. FacesComponent, без набора под названием
- 15. Чистый виртуальный метод под названием
- 16. iOS Restkit needNewBodyStream под названием
- 17. Git branch под названием «--help»
- 18. unrecognized selector isPitched под названием
- 19. DidSelect Аннотации, получаемые под названием
- 20. Чистый виртуальный метод под названием
- 21. Моделирование темы под названием 0:
- 22. Нет модуля под названием спектрограмма
- 23. удалить файл под названием «.html»
- 24. Установить язык под названием JSON
- 25. не член под названием dequeueReusableCellWithIdentifier
- 26. Как получить __add__ под названием
- 27. контекста отсутствует под названием теста
- 28. нет пакета под названием 'rpart.plot'
- 29. отображается под названием активности родителей
- 30. Нет боб под названием «org.springframework.context.annotation.ConfigurationClassPostProcessor.importRegistry» не определен
Не делайте этого. Только не надо. Я не могу процитировать главу и стих в BOL, говоря, что это плохо, или дать конкретную причину или тематическое исследование (вот почему это комментарий, а не ответ), но все, что имеет место в моем значительном SQL-сервере, говорит мне, что это спрашивает для беспокойства. –