ورود

View Full Version : Temp Table



مهدی هادیان2
پنج شنبه 06 تیر 1392, 04:59 صبح
بسم الله الرحمن الرحیم
با سلام
لطفا کوئری زیر را اجرا کنید:
Create Table #Table1(Col1 int, Col2 Varchar(50))
و در پنجره ای دیگر کوئری زیر را اجرا کنید:
Create Table #Table1(Col1 int, Col2 Varchar(50), Col3 DateTime)
به نظرتون کوئری دوم اجرا میشود؟
جواب بله است و یک سایت در پاسخ این چنین آورده بود:
SQL Server links the local temp table to the session, so the same table name will create no problem in different sessions. Ref: http://msdn.microsoft.com/en-us/library/ms174979.aspx
با سپاس

fakhravari
پنج شنبه 06 تیر 1392, 11:38 صبح
تا زماني كه sql رسيت نشده اين جدول موقط هستن

یوسف زالی
پنج شنبه 06 تیر 1392, 13:40 عصر
در همین خصوص آموزش گذاشته ام.
حالا شما با دو تا # امتحان کن!!

in_chand_nafar
پنج شنبه 06 تیر 1392, 20:24 عصر
این نوع Temp Table (ایجاد شده با #) به ازای Session شما می باشد.
اما اگر این جداول با ## ایجاد شوند توسط کلیه Sessionها در دسترس است

چند نکته در مورد این نوع جداول
1- جداولی که با یک # ساخته می شوند با بسته شدن Session از بین می روند
2- محل نگهداری این نوع جداول دیتابیس TempDB است
3- اگر قرار است رکوردهای زیادی داخل این نوع جداول ذخیره کنید حتما از ایندکس برای افزایش کارایی استفاده کنید
,...