إنشاء و تعديل برامج نصية لقاعدة البيانات

برامج قاعدة بيانات النصية هي ملفات إضافى التي تحتوي على عبارات ‏‫‏‫Transact-SQL أو الأدوات المساعدة مثل SQLCMD التي ليست جزءا من التعريف المخطط قاعدة بيانات. يمكنك استخدام برامج نصية لقاعدة البيانات كجزء من الخطوة توزيع ( pre-توزيع برامج نصية و برامج نصية ينشر-توزيع )، أو يمكنك تخزين برامج نصية لإدارة عامة في مشروع قاعدة بيانات .

إذا قمت بإعادة تسمية كائن في قاعدة البيانات، يمكنك استخدام قاعدة البيانات إعادة بناء التعليمات البرمجية تلقائياً بتحديث أية مراجع إلى هذا الكائن في برامج نصية.

توزيع برامج نصية

عندما تقوم بإنشاء جهاز مشروع قاعدة بيانات، ترجمة البرنامج النصي لما قبل توزيع وملفات تعريف كائنات قاعدة بيانات أو البرنامج النصي لما بعد توزيع في ملف مخطط قاعدة بيانات واحدة (.dbschema). يمكنك تحديد برنامج نصي pre-توزيع مفرد فقط وبرنامج نصي ينشر-توزيع مفرد، ولكن يمكنك استخدام SQLCMD إلى تتضمن برامج نصية الأخرى ضمن هذه برامج نصية. للحصول على مزيد من المعلومات، راجع تضمين عدة برامج نصية في الخطوة pre-توزيع أو ينشر-توزيع. عندما تقوم بنية مشروع قاعدة بيانات، وتضمين الجميع برامج نصية التي يتم دمجها في بنية برنامج نصي.

افتراضياً، يتضمن مشروع قاعدة بيانات برنامج نصي فارغ pre-توزيع و برنامج نصي ينشر-توزيع فارغ. تسمية هذه برامج نصية برنامج نصي.predeployment.sql و برنامج نصي.postdeployment.sql.

تعيين برنامج نصي pre-توزيع بتعيين Build Actionخصائص برنامج نصي ملف إلى PreDeploy. وبنفس الطريقة، يمكنك تعيين برنامج نصي لما بعد توزيع بواسطة تعيين Build Actionخاصية ملف برنامج نصي ل PostDeploy. إذا قمت بتعيين البرنامج نصي كبرنامج نصي ينشر-توزيع أو pre-توزيع و ثم تعيين برنامج نصي لآخر نفس الطريقة، سيكون برنامج نصي أول لإجراء الإنشاء الخاصة به تلقائياً بتعيين إلى غير البناء. يعتبر هذا سلوك حسب التصميم لأنه يمكن أن يكون لديك واحد فقط pre-توزيع وبرنامج نصي ينشر-توزيع واحد لكل مشروع من قاعدة بيانات.

هام

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

بما في ذلك برامج نصية المتعددة في الخطوة pre-توزيع أو ينشر-توزيع

لاستخدام عدة برامج نصية في الخطوة pre-توزيع أو ينشر-توزيع، يجب تعيين برنامج نصي ذي المستوى أعلى الذي يتضمن غير ذلك pre-توزيع أو ينشر-توزيع البرامج النصية باستخدام العبارة التالية:

SQLCMD :r .\اسم الملف.sql

برامج نصية إضافى

بالإضافة إلى نشر برامج نصية، يمكنك إضافة برامج نصية الأخرى العام إلى الخاص بك مشروع قاعدة بيانات. يمكنك تنظيم هذه برامج نصية بواسطة إنشاء مجلدات فرعية ضمن مجلد برامج نصية في مشروع قاعدة بيانات الخاصة بك. عندما تقوم بفتح أي ملف من هذه برامج نصية الإضافية في Transact-SQLediإلىr، يمكنك يعيّن إلى خادم قاعدة بيانات الخاصة بك وتنفيذها بالكامل أو جزء من ذلك برنامج نصي. إذا قمت بتشغيل البرامج الروتينية التدوين النصية وترتيب هو المنهج هو طريقة ملائمة للاحتفاظ بكل برنامج نصي مع قاعدة بيانات المقترنة بها، وكذلك لوضع قاعدة بيانات والبرنامج النصي ضمن نفس النظام التحكم بالإصدار كمخطط قاعدة بيانات الخاصة بك. أن هذه برامج نصية الخاصة بهم Build Actionتعيين خاصية عدم إلى في البناء.

المهام الشائعة

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

المهمة

محتوى إضافي

تعيين برامج نصية pre-توزيع أو ينشر-توزيع: يمكنك إضافة Transact-SQLعبارات للبرامج النصية التي يتم تشغيلها قبل أو بعد قاعدة بيانات الخاصة بك هو نشرها. عندما تقوم باستيراد الكائنات والإعدادات من databكـe، قد يتم محدث برامج نصية لنشر بيانات ولا يتم تمثيل كـ databكـe الكائنات، مثل كـ الأذونات أو ملفات تعريف الأدوار التواقيع.

تعيين برامج نصية لإدارة أو أداة مساعدة:يمكنك إضافة برامج نصية لإدارة والأداة المساعدة إلى مشروع قاعدة بيانات الخاصة بك. يمكنك أيضا تحديث برامج نصية عند إعادة بناء التعليمات البرمجية الكائنات في قاعدة بيانات مشروع.

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

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

سيناريوهات ذات صلة

راجع أيضًا:

المبادئ

كتابة وتغيير تعليمات برمجية في قاعدة بيانات

قم باستدعاء طريقة عرض الشجرة-بيانات محتوى محلل ملفات التعريف

إرشادات لكتابة تعليمات برمجية آمنة

Build and Deploy Databases to a Staging or Production Environment