منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : معلومة --- Copy A Database Diagram To Another Database
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
كاتب الموضوع : BADRMEDIA


كثيراً ما نحتاج لنسخ ديجرام قاعدة لقاعدة أخري ، ونضطر لانشاء الديجرام باليد لأن لا توجد أداة لنسخه ، لكن هذا ليس مستحيل ، فيمكن ذلك عن طريق الكود التالي :



كود :
[COLOR=#000000][COLOR=#0000bb]
[/COLOR][color=#007700]use [/color][COLOR=#0000bb]Old_Database

go

[/COLOR][color=#007700]--[/color][COLOR=#0000bb]هنا سيتم نسخ الديجرام من القاعدة الاصلية الى مجلد مؤقت

select [/COLOR][color=#007700]* [/color][color=#0000bb]into dbo[/color][color=#007700].[/color][COLOR=#ff8000]#tempBADRMEDIA from sysdiagrams

[/COLOR][color=#007700]use [/color][COLOR=#0000bb]New_Database

go

insert into sysdiagrams [/COLOR][color=#007700]([[/color][color=#0000bb]name[/color][color=#007700]],[/color][color=#0000bb]principal_id[/color][color=#007700],[/color][color=#0000bb]version[/color][color=#007700],[/color][color=#0000bb]definition[/color][COLOR=#007700])
[/COLOR][color=#0000bb]select [/color][color=#007700][[/color][color=#0000bb]name[/color][color=#007700]],[/color][color=#0000bb]principal_id[/color][color=#007700],[/color][color=#0000bb]version[/color][color=#007700],[/color][color=#0000bb]definition from dbo[/color][color=#007700].[/color][COLOR=#ff8000]#tempBADRMEDIA where [name]='Name_of_your_Diagram'  
[/COLOR][color=#0000bb][/color][/COLOR]


شرح الكود


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

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

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

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




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