انتقال اطلاعات به دیتابیس دوم
سلام
من دو تا دیبتا بیس یک شکل دارم با دو تیبیل
مثال : database1 و database2
مثال: tabaleuser و tableuser
میخوام اطلاعات وارد شده از دیتابیس اول را وارد دیتا بیس دوم کنم یا جایگذاری کنم. با ذکر اینکه در دیتابیس دومم میخوام هم اطلاعات جدید بیاد و هم اطلاعات قدیمی اپدیت بشه. چه دستوری رو باید بنویسم ؟
10 پاسخ
استاد بنده اینجا من دوتا تیبل میبینم ولی نام دو تا دیتابیس نیست
در واقع من دو تا دیتا بیس دارم که شبیه هم هستند میخوام اطلاعات یک تیبل از دیتا بیس رو به تیبل دیگری از دیتا بیس منتقل کنم
من دو تا تیبل دارم میخوام از تیبل اول که داری محتوا هست رو به تیبل دوم اپدیت کنم نمیخوام فیلد اضافه کنم میخوام محتواهای داخل فیلد هام رو به تیبل دوم اپدیت کنم
اگر هر دوی جدول ها عین هم هستن
INSERT INTO newTable SELECT * FROM oldTable
ولی نه اگر تفاوت دارن میتونید با مشخص کردن مبدا و مقصد اطلاعات رو کپی کنید
INSERT INTO newTable (col1, col2, col3) SELECT column1, column2, column3 FROM oldTable
SELECT * INTO SecondDB.TableName FROM FirstDatabase.TableName
Select * into DestinationDB.dbo.tableName from SourceDB.dbo.SourceTable
با این حالت نشد
من از دیتا بیس در MsSql 2008R2 استفاده میکنم.
یعنی منظورتون اینه که به محض اینکه اطلاعاتی که در جدول اول نوشته شد همزمان همون اطلاعات به جدول دوم منتقل بشه یا اینکه کلا منظورتون کپی کل اطلاعات از جدول به جدول بصورت یکباره ؟
دقیقا همینطوره کپی اطلاعات از یک جدول به جدول دیگر به صورت یک باره هست
دیتابیس شما در کدام محیط هست ؟ sql - mysql ؟
در دو حالت میتونید انجام بدین مثال های زیر رو ببینید
INSERT INTO SELECT ----Create testable CREATE TABLE TestTable (FirstName VARCHAR(100), LastName VARCHAR(100)) ----INSERT INTO TestTable using SELECT INSERT INTO TestTable (FirstName, LastName) SELECT FirstName, LastName FROM Person.Contact WHERE EmailPromotion = 2 ----Verify that Data in TestTable SELECT FirstName, LastName FROM TestTable ----Clean Up Database DROP TABLE TestTable
SELECT INTO ----Create a new table and insert into table using SELECT INSERT SELECT FirstName, LastName INTO TestTable FROM Person.Contact WHERE EmailPromotion = 2 ----Verify that Data in TestTable SELECT FirstName, LastName FROM TestTable ----Clean Up Database DROP TABLE TestTable