ورود

View Full Version : جدول موقت



sadafmahjoobi
پنج شنبه 05 اردیبهشت 1392, 16:04 عصر
آیا جدول های موقت که تو یه کامپیوتر ساختم روی کامپیوترهای دیگه اجرا میشن؟آخه این جدولا تو tempdb ساخته میشن و همراه دیتابیس جابجا نمیشن؟

ali ghaemi
پنج شنبه 05 اردیبهشت 1392, 18:22 عصر
می تونید به طور دستی اونها رو در سیستم مقصد ایجاد کنید مثلا برای ایجاد جداول موقت محلی


create table #table_name
(
column_name varchar(20),
column_no int
)

عملیات درج در اون هم مانند جداول معمولی است

sadafmahjoobi
پنج شنبه 05 اردیبهشت 1392, 22:33 عصر
یعنی حتما باید بصورت دستی اون جدول موقتی رو بسازم؟! راه دیگه ای نداره؟

حمیدرضاصادقیان
پنج شنبه 05 اردیبهشت 1392, 23:07 عصر
سلام
جداول موقت ، اسمش روش هست ، موقت.
یعنی اینکه تا وقتی اون Session باز هست و SQL Server در حال اجراست کار میکنه و اگر همون لحظه سیستم رو Reset کنید جدول فوق حذف می شود زیرا اون جدول در Ram ایجاد میشود و در دیتابیس Tempdb ایجاد می شود که به محض stop شدن سرویس SQL Server این جدول حذف خواهد شد.
معمولا پیشنهاد میشه حتی المقدور ازاین جداول استفاده نکنید و از راهکارهای جایگزین مثل CTE,Derived Table, ... استفاده کنید.