PDA

View Full Version : ادغام اطلاعات دو پایگاه داده



mk118_2020
چهارشنبه 01 اسفند 1386, 11:09 صبح
با سلام خدمت دوستان

من میخواستم دو پایگاه داده SQL که همه فیلدها و جداول آنها با هم یکسان هست رو با هم ادغام کنم و اطلاعات پایگاه داده دوم رو به آخرین اطلاعات پایگاه داده اول بچسبانم.

البته primary key هم در دو دیتابیس از 1 شروع شده است.

من میخواستم با Copy , Paste درست کنم ولی به خاطر primary key نشد. اگر شما دوستان راه حلی دارید که میتونه این دو تا پایگاه داده رو به هم بچسبونه ممنون میشم.

در ضمن من زیاد با SQL کار نکردم.:لبخندساده:

SYNDROME
چهارشنبه 01 اسفند 1386, 11:14 صبح
دقیقاً مشخص نکردی که :
آیا می خواهید کلیه اطلاعات جدول دوم را به انتهای جدول اول اضافه کنی؟
می خواهی فقط فیلدهای جدید را اضافه کنی؟
می خواهی فیلدهای قبلی را هم به روز رسانی کنی.
می توانی از دستور Insert Into استفاده کنی و فقط فیلد کلید خود را مثلاً با مقدار 100 جمع کنی تا تکراری نداشته باشی.
موفق باشید

mk118_2020
چهارشنبه 01 اسفند 1386, 11:19 صبح
دو پایگاه داده یکی هستند و فقط اطلاعاتشون فرق داره. من میخواستم اطلاعات داخل پایگاه یک پایگاه داده رو به یکی دیگه اضافه کنم.

یکی برنامه ای ما داشتیم که روی دو سیستم نصب شده بود و حالا می خواهیم این دو بانک که هر کدام اطلاعاتی دارند رو به هم بچسبونیم.

مثلا ما یک جدول به نام person و یکی دیگه به نام family داریم که همه فیلدهای مشترک دارن. میخواستم اطلاعات یک پایگاه داده دیگه رو به این پایگاه داده اضافه کنم.

Elham_gh
چهارشنبه 01 اسفند 1386, 12:37 عصر
یه مسئله رو روشن نکردی.اگر فیلد کلیدت identity باشد، دستور اینجوری می شه:

(فرض فیلد کلیدf1 است)


INSERT Into tbl1(fl2,fl3,fl4)
SELECT fl2,fl3,fl4
FROM tbl2

اگر نباشه، بگو قراره با مقادیر فیلد کلید جدول دوم چی کار کنی.مثلا:


INSERT Into tbl1(fl1,fl2,fl3,fl4)
SELECT fl1*100,fl2,fl3,fl4
FROM tbl2

asadegha
یک شنبه 05 اسفند 1386, 15:14 عصر
سلام
منم یه همچین مشکلی دارم. و می خوام دو جدول از دو دیتابیس مجزا رو با هم ادغام کنم.
و فکر می کنم inser into برای ادغام دو جدول از یک دیتابیس باشه.
می تونید لطف کنید راهنماییم کنین؟

Elham_gh
یک شنبه 05 اسفند 1386, 15:25 عصر
سلام
منم یه همچین مشکلی دارم. و می خوام دو جدول از دو دیتابیس مجزا رو با هم ادغام کنم.
و فکر می کنم inser into برای ادغام دو جدول از یک دیتابیس باشه.
می تونید لطف کنید راهنماییم کنین؟

خیر.شما می تونید آدرس database رو هم در دستور اضافه کنید:


INSERT Into db1.sch1.tbl1(fl2,fl3,fl4)
SELECT fl2,fl3,fl4
FROM db2.sch2.tbl2