PDA

View Full Version : کار با Temp Table



sasan_22
چهارشنبه 25 بهمن 1391, 11:55 صبح
سلام و خسته نباشید

1- میخواستم بدونم چطوری یه جدول موقت بسازم؟؟
2- آیا جدولی که ساختم رو باید حذف کنم؟؟
3- کجا ساخته میشه (تو پوشه systeble میره)؟؟
4- برای گزارش گیری از TempTbl استفاده کنم یا Dataset (به نظر شما)؟؟
5- آیا تمام اعمال DML روی جدول موقت میشه انجام داد؟؟


ممنون

Reza_Yarahmadi
چهارشنبه 25 بهمن 1391, 12:31 عصر
1- میخواستم بدونم چطوری یه جدول موقت بسازم؟؟
جداولی که اسمشون با # شروع میشه جداول موقت محسوب میشن (البته میتونید جدول رو به عنوان متغیر هم تعریف کنید)

2- آیا جدولی که ساختم رو باید حذف کنم؟؟
جداول موقت بعد از قطع ارتباط با SQL Server حذف میشن.

3- کجا ساخته میشه (تو پوشه systeble میره)؟؟
توی دیتابیس Temp

4- برای گزارش گیری از TempTbl استفاده کنم یا Dataset (به نظر شما)؟؟
اینها دو موضوع متفاوتند. خیلی اوقات نیازی به استفاده از جدول موقت برای گزارش گیری نیست. ولی ممکنه در موارد خاص نیاز به استفاده از جدول موقت باشه.

5- آیا تمام اعمال DML روی جدول موقت میشه انجام داد؟؟
جدول موقت تفاوتی از نظر استفاده با جداول معمولی نداره.

محمد سلیم آبادی
چهارشنبه 25 بهمن 1391, 13:05 عصر
در اعمال DML مثل درج، بروزرسانی، حذف و بازیابی، جداول موقت محدودیتی ندارند.
اما در کل جداول temp نسبت به جداول معمولی دارای محدودیت هایی است. بطور مثال روی جدول موقت چه local چه global نمیشه کلید خارجی تعریف کرد.
برای نمونه این DDL را اجرا کنید:

create table #test (i int)
create table test(i int primary key)
alter table #test add constraint fk foreign key (i) references test