ورود

View Full Version : بهترين و راحتترين روش يكي كردن بانكهاي CardDB,CardDB1,CardDB2,... چيست؟



ali_abbasi22145
پنج شنبه 04 مهر 1387, 10:53 صبح
سلام
من چند بانك SQL Sever 2000 دارم به نام هاي CardDB,CardDB1,CardDB2,... كه از 30 استان كشور، آخر هر سال جمع مي شوند و مي خواهم كلش را مركز يعني تهران يك بانك كنم و همه بانكها از نظر جدولها وفيلده يكي هستند و فقط اسمشان فرق مي كند.

كه فقط دادههاي جدول CardTable و PictureTable هريك از استانها با ديگر متفاوت است.
لازم به ذكر است بانك مركز از پرسنل 30 استان تا آخر سال قبل وجود دارد به اضافه يكسري كه دوباره در مركز از بقييه استانها وارد كرده اند.

حال بهترين و را حتترين روش يكي كردن بانكها چيست؟

abbasegold
پنج شنبه 04 مهر 1387, 16:08 عصر
اگر منظورت اين است كه مي خواهي محتواي تمام Database ها را در يك Database بريزي، به روش زير عمل كن :

Script يكي از Database ها را بگير و پس از ايجاد يك Database جديد، با استفاده از آن اسكريپت Table ها و ... را در آن ايجاد كن

به Table ها يك فيلد كه مشخص كننده استان باشد اضافه كن (براي اين كه مشخص باشد هر ركورد مربوط به كدام استان است) (فيلد reagon در مثال زير)

در نهايت با دستور زير اطلاعات را در Table هاي Database جديد كپي كن :


insert into newDB.dbo.newTBL1 select *,'reagonName' as reagon from oldDB1.dbo.TBL1


موفق باشي ...

حمیدرضاصادقیان
پنج شنبه 04 مهر 1387, 16:26 عصر
سلام دوست عزیز. اولا ایشون میخوان محتویات دیتابیس ها رو یکی کنند وگرنه ساختار یکی هست. برای اینکار راحتترین راه استفاده از Replication هست که میتونه کمکت کنه.

ali_abbasi22145
شنبه 06 مهر 1387, 13:12 عصر
سلام دوست عزیز. اولا ایشون میخوان محتویات دیتابیس ها رو یکی کنند وگرنه ساختار یکی هست. برای اینکار راحتترین راه استفاده از Replication هست که میتونه کمکت کنه.

سلام
ایشون میخوان محتویات دیتابیس ها رو یکی کنند وگرنه ساختار یکی هست، كاملا صحيح است!
مي توانيد روش كار باReplication اينجا شرح دهيد؟