PDA

View Full Version : انتقال اطلاعات بین دو جدول



masi.a
دوشنبه 14 مرداد 1387, 20:27 عصر
با سلام
یک دیتابیس یکسان داریم که در دو دستگاه مختلف نصب شده و هر کدام شامل اطلاعات متفاوتی است.می خواهیم اطلاعات یکی را به دیگری الحاق کنیم.راهکارش چیه؟
در ضمن داده های با کلید های اصلی یکسان در هر دو دیتابیس وجود دارد.

pazahr
دوشنبه 14 مرداد 1387, 21:01 عصر
اگر جدول اول از ديتابسي اول اسمش A كه مي خواهي به جدول دوم Bاز ديتابيس دوم الحاق كني و با توجه به يكي بودن ساختارها و نظير به نظير بودن جدول ها، A-B از جدول A ديتابيس اول رو به جدول B اضافه كن با يه دستور insert

amin_alexi
سه شنبه 15 مرداد 1387, 08:00 صبح
سلام
فرض : که Code کلید اصلی


insert into Tbl1 (Code , Fld1,Fld2)
select Code , Fld1,Fld2
From Tbl2
Where Tbl2.Code Not In (Select Distinct Code From Tbl1)

masi.a
یک شنبه 20 مرداد 1387, 09:37 صبح
آقا بسیار متشکر.
البته این کد بخش دوم از حل مسئله است.بخش اول، تغییر کلیدهای جدول اول به کلیدهایی است که در جدول دوم نباشند.با توجه به این که این کار برای همه جداول یک دیتابیس باید انجام گیرد،راهکار بهینه از نظر سرعت چیست؟