إنشاء قاعدة بيانات من قاعدة بيانات أخرى؟

StackOverflow https://stackoverflow.com/questions/24541

  •  09-06-2019
  •  | 
  •  

سؤال

هل هناك طريقة تلقائية في SQL Server 2005 لإنشاء قاعدة بيانات من عدة جداول في قاعدة بيانات أخرى؟أحتاج إلى العمل في مشروع وأحتاج فقط إلى عدد قليل من الجداول لتشغيله محليًا، ولا أرغب في عمل نسخة احتياطية لقاعدة بيانات بسعة 50 جيجا.

تحديث

لقد جربت المهام -> تصدير البيانات في استوديو الإدارة، وعلى الرغم من أنها أنشأت قاعدة بيانات فرعية جديدة تحتوي على الجداول التي أردتها، إلا أنها لم تنسخ أي بيانات تعريف للجدول، أي... لا توجد قيود PK/FK ولا توجد بيانات هوية (حتى مع تحديد الحفاظ على الهوية).

من الواضح أنني بحاجة إلى هذه العناصر حتى تعمل، لذا فأنا منفتح على الاقتراحات الأخرى.سأحاول أداة نشر قاعدة البيانات تلك.

ليس لدي خدمات تكامل متاحة، ولا يمكن لخادمي SQL الاتصال ببعضهما البعض مباشرة، لذا فقد تم إيقافهما.

تحديث التحديث

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

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

المحلول

يمكنك استخدام ال معالج نشر قاعدة البيانات لهذا.سيتيح لك تحديد مجموعة من الجداول مع البيانات أو بدونها وتصديرها إلى ملف نصي بتنسيق .sql يمكنك تشغيله بعد ذلك على قاعدة بيانات أخرى لإعادة إنشاء الجداول و/أو البيانات.

نصائح أخرى

قم بإنشاء قاعدة البيانات الجديدة الخاصة بك أولاً.ثم انقر بزر الماوس الأيمن عليه وانتقل إلى القائمة الفرعية "المهام" في قائمة السياق.يجب أن يكون لديك نوع من وظائف الاستيراد/التصدير هناك.لا أذكر بالضبط لأنني لست في العمل الآن!:)

ومن هناك، ستتمكن من اختيار مصادر البيانات الأصلية والوجهة والجداول التي تريد نقلها.عند تحديد الجداول الخاصة بك، انقر فوق الزر المتقدم (أو الخيارات) وحدد مربع الاختيار المسمى "الحفاظ على المفاتيح الأساسية".وبخلاف ذلك، سيتم إنشاء قيم مفتاح أساسي جديدة لك.

أعلم أنه من الصعب وصف هذه الطريقة بأنها تلقائية ولكن لماذا لا تستخدم بعض عبارات SELECT INTO البسيطة؟

لأنه سيتعين علي إعادة بناء المخطط والقيود والفهارس أولاً.هذا هو الجزء الذي أريد أتمتته...الحصول على البيانات هو الجزء السهل.

شكرا لاقتراحاتكم الجميع، يبدو أن هذا سهل.

يمكن أن تساعد خدمات التكامل في إنجاز هذه المهمة.توفر هذه الأداة إمكانات متقدمة لتحويل البيانات حتى تتمكن من الحصول على مجموعة فرعية دقيقة من البيانات التي تحتاجها من قاعدة بيانات كبيرة.

بافتراض أن مثل هذه البيانات مطلوبة للاختبار/تصحيح الأخطاء، يمكنك التفكير في تطبيق "أخذ عينات الصف" لتقليل كمية البيانات المصدرة.

  1. إنشاء قاعدة بيانات جديدة
  2. انقر بزر الماوس الأيمن عليه،
  3. المهام -> استيراد البيانات
  4. اتبع التعليمات
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top