Copy Database Diagram To Another Database

كثيراً ما نحتاج لنسخ ديجرام قاعدة لقاعدة أخري ، ونضطر لانشاء الديجرام بالشكل اليدوي  لا توجد أداة لنسخه ، لكن هذا ليس مستحيل ، فيمكن ذلك عن طريق الكود التالي
:
use Old_Database
go
–هنا سيتم نسخ الديجرام من القاعدة الاصلية الى مجلد مؤقت
select * into dbo.#tempBADRMEDIA from sysdiagrams
use New_Database
go
insert into sysdiagrams ([name],principal_id,version,definition)
select [name],principal_id,version,definition from dbo.#tempBADRMEDIA where [name]=’Name_of_your_Diagram’

شرح الكود

Old_Database = نكتب مكانها اسم القاعدة الأصلية التي نريد
نقل الديجرام منها

New_Database = نكتب مكانها اسم القاعدة الجديدة المراد
نقل الديجرام لها

‘Name_of_your_Diagram’ = نكتب مكانها اسم الديجرام
المراد نقله

*** ننتبه لشئ هام وهو أننا نذهب فى القاعدة الجديدة ونعرض
الديجرام

وسيسأل
المطور هل نريد انشاء جدول الديجرام فنقوم بالموافقة
وذلك حتي يتم انشاء الجدول
sysdiagrams الذي سيتم نقل الديجرام له والا لن يجد الكود الجدول وسيظهر
خطأ

هذا الموضوع منقول من مواضيع الاخ  BADRMEDIA

شكراً له مع فائق الاحترام

Advertisements

شاركنا بارد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s