تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
معلومة --- Copy A Database Diagram To Another Database
#1
كاتب الموضوع : 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' = نكتب مكانها اسم الديجرام المراد نقله

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

[صورة مرفقة: get_image.php?id=11699&lbl=03FIG01_GIF&ds=20060404]


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




}}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم