سؤال

أرغب في الحصول على مصدر واحد لوصف بنية البيانات.

يتساءل بعض الأشخاص هل يمكن تحديث ملف DBML عند تغييره في قاعدة البيانات.الطريقة التي أفعلها غبية ولكنها شائعة.افتحه، واحذف الكل، ثم اسحب وأفلت مرة أخرى.سمعت أن هناك بعض الأطراف الثالثة تقوم بالحيل.

لكنني أفكر، هل هناك طريقة لعكس العملية؟

في حالة السبات، توجد طريقة لإنشاء DDL لقاعدة البيانات الهدف من بنية بيانات XML.

هل من الممكن أن يحتوي ملف DBML على جميع المعلومات اللازمة لإعادة بناء DDL لقاعدة البيانات؟(على سبيل المثالالحصول على نسخة من VIEW SQL ورموز الإجراءات المخزنة)، وإنشاء "إنشاء برنامج نصي" بسرعة (مثل ما تفعله في SQL Server Enterprise Manager)

هل كانت مفيدة؟

المحلول

يحتوي ملف DBML فقط على الجداول والأعمدة وقيود المفاتيح الخارجية والمفاتيح الأساسية.يتم تخزين طرق العرض بنفس طريقة تخزين الجداول، لذا فإن المعلومات الوحيدة المخزنة هي اسم طريقة العرض والأعمدة (مع النوع، والقابلية للإلغاء، وما إلى ذلك) التي تُرجعها.لا يتم تخزين تعريف العرض نفسه، وبالتالي لا يمكن استخراجه من ملف dbml.

إذا كنت تستخدم مصمم L2S وملف DBML الأساسي لنمذجة البيانات فسوف تفقد:

  • فهارس / مفاتيح غير PK
  • عرض التعريفات
  • تعريفات الإجراءات المخزنة
  • تعريفات الوظيفة
  • أنواع الاسم المستعار
  • ...إلخ...

ومع ذلك، إذا كنت تريد إنشاء SQL-DDL لتعريفات الجدول، وFKs، وPKs وما إلى ذلك من DBML الخاص بك، فإن الوظيفة الإضافية الخاصة بي لـ Visual Studio يمكنها القيام بذلك نيابةً عنك.(يدعم المزامنة في كلا الاتجاهين db -> dbml، وdbml -> sql-ddl -> db ويمكنك تنزيله والحصول على ترخيص تجريبي من:
http://www.huagati.com/dbmltools/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top