سكل (لغة الاستعلام المهيكلة) هي لغة برمجة قياسية للعمل مع قواعد البيانات العلائقية. ويوفر قدرات مختلفة لإدارة ومعالجة البيانات ، بما في ذلك إنشاء وتنفيذ الإجراءات.
الإجراءات في سكل هي مجموعة من الأوامر التي يتم تنفيذها بالتتابع ويمكن أن تأخذ معلمات الإدخال وإرجاع النتائج. يتم استخدامها لأداء العمليات المتكررة بشكل متكرر وتبسيط العمل مع البيانات. ولكن أين يتم تخزين هذه الإجراءات بالضبط?
يعتمد موقع وميزات إجراءات التخزين في سكل على نظام إدارة قواعد البيانات المحدد (دبمس). بشكل عام ، يمكن تخزين الإجراءات في جدول نظام خاص يسمى "كتالوج الإجراءات". يحتوي هذا الدليل على معلومات حول الإجراءات ومعلماتها ونصها وخصائصها الأخرى.
بعض دبمس ، مثل الخلية و بوستغريزل ، تخزين الإجراءات في ملفات منفصلة تسمى "وظائف" أو "البرامج النصية" التي يتم تخزينها على خادم قاعدة البيانات. نظم إدارة قواعد البيانات الأخرى ، مثل أوراكل ومايكروسوفت سكل سيرفر ، تخزين الإجراءات في كائنات قاعدة البيانات الخاصة التي يمكن إنشاؤها وتعديلها باستخدام أوامر سكل الخاصة.
في أي حال ، هناك حاجة إلى امتيازات خاصة يقدمها مسؤول قاعدة البيانات لإنشاء وتنفيذ الإجراءات في سكل. يمكنه تعيين مستويات وصول وحقوق مختلفة للإجراءات لتقييد أو السماح للمستخدمين بإجراء عمليات معينة.
- ميزات تخزين الإجراءات في سكل: موقع وخصائص التخزين
- مكان الإجراءات
- ميزات تخزين الإجراء
- حيث يتم تخزين إجراءات سكل: موقع وأنواع المستودعات
- نظام الملفات كأحد الأماكن التي يتم فيها تخزين الإجراءات في سكل
- أدلة قاعدة البيانات: هيكل وتخزين الإجراءات
- جداول النظام وطرق العرض لتخزين الإجراءات
- البيانات الوصفية للإجراءات وتخزينها في سكل
- طرق إنشاء وتعديل وتحديث الإجراءات في سكل
- سؤال وجواب
- ما هي ميزات تخزين الإجراءات في سكل?
- أين بالضبط يتم تخزين إجراءات سكل?
- هل من الممكن لتخزين الإجراءات خارج قاعدة البيانات?
- ماذا يحدث للإجراءات عند حذف قاعدة بيانات?
ميزات تخزين الإجراءات في سكل: موقع وخصائص التخزين
في سكل ، الإجراءات هي مجموعة من التعليمات التي يتم تنفيذها على خادم قاعدة بيانات. يتم استخدامها لأتمتة المهام وضمان إعادة استخدام التعليمات البرمجية. يمكن إنشاء الإجراءات وتخزينها في قاعدة بيانات ، ويعتمد موقعها على نوع قاعدة البيانات ونظام إدارة قواعد البيانات المستخدم.
مكان الإجراءات
في معظم الحالات ، يتم تخزين الإجراءات داخل قاعدة البيانات. يمكن إنشاؤها وتخزينها في كائن خاص يعرف باسم الإجراء المخزن. الإجراء المخزن هو جزء مباشر من قاعدة البيانات ويمكن استدعاؤه من برامج أو إجراءات أخرى.
.
ميزات تخزين الإجراء
يحتوي تخزين الإجراءات في قاعدة بيانات على عدد من الميزات:
- يتم تخزين الإجراءات في شكل مترجم ، مما يحسن أدائها عند تنفيذها على خادم قاعدة البيانات.
- يمكن حماية الإجراءات من الوصول غير المصرح به ، حيث يتم تخزينها داخل قاعدة البيانات ولا يمكن الوصول إليها إلا من قبل المستخدمين المصرح لهم.
- توفر العديد من أنظمة إدارة قواعد البيانات القدرة على إجراءات الإصدار ، مما يسمح لك بحفظ محفوظات التغييرات والعودة إلى الإصدارات السابقة إذا لزم الأمر.
- يمكن استدعاء الإجراءات من برامج أو إجراءات أخرى ، مما يسمح بإعادة استخدام التعليمات البرمجية ويبسط تطوير التطبيقات.
- توفر بعض أنظمة إدارة قواعد البيانات القدرة على إنشاء وتخزين مكتبات الإجراءات لتسهيل تطوير التعليمات البرمجية وتحديثها.
من المهم ملاحظة أن طرق إجراءات التخزين قد تختلف اعتمادا على نظام إدارة قواعد البيانات المحدد ونظام إدارة قواعد البيانات المستخدم. عند تطوير التطبيقات ، يجب أن تأخذ في الاعتبار تفاصيل إجراءات المعالجة في نظام إدارة قواعد البيانات المحدد واتباع توصيات الشركة المصنعة.
بشكل عام ، يعد تخزين الإجراءات في قاعدة بيانات طريقة فعالة وآمنة لإدارة التعليمات البرمجية. يسمح لك بزيادة الإنتاجية وإعادة استخدام الكود ، مما يؤدي إلى تطوير أسهل وصيانة أسهل للتطبيقات.
حيث يتم تخزين إجراءات سكل: موقع وأنواع المستودعات
الإجراءات في سكل هي مجموعة من التعليمات التي تؤدي مهمة محددة في قاعدة بيانات. يتم استخدامها لتبسيط وأتمتة العمل مع البيانات. يمكن كتابة الإجراءات في لغات البرمجة المختلفة مثل سكل ، بل/سكل ، تي سكل وغيرها.
في سكل ، يتم تخزين الإجراءات في كائنات قاعدة بيانات خاصة تسمى المستودعات. قد يختلف موقع مستودعات الإجراءات اعتمادا على نظام إدارة قواعد البيانات المستخدم.
فيما يلي بعض الأنواع الأكثر شيوعا من مستودعات الإجراءات:
- مخطط قاعدة البيانات: في معظم نظم إدارة قواعد البيانات ، يتم تخزين الإجراءات داخل مخطط قاعدة البيانات. المخطط هو تقسيم منطقي لقاعدة البيانات إلى أجزاء منفصلة ، والتي يمكن أن تحتوي على جداول وطرق عرض وفهارس ووظائف وبالطبع إجراءات. يمكن تنظيم الإجراءات داخل المخطط في مجلدات أو أدلة لتسهيل التنقل.
- ملفات قاعدة البيانات: في بعض نظم إدارة قواعد البيانات ، يمكن تخزين الإجراءات في ملفات قاعدة بيانات منفصلة. يتيح لك ذلك إدارة مستودعات الإجراءات مثل ملفات نظام التشغيل العادية.
- دلائل النظام: تستخدم بعض أنظمة إدارة قواعد البيانات أدلة نظام خاصة لتخزين الإجراءات. قد تحتوي هذه الدلائل على بيانات وصفية حول الإجراءات ، مثل أسمائها ومعلماتها ورمزها ومعلومات أخرى.
يعتمد اختيار نوع معين من متجر الإجراءات على متطلبات قاعدة البيانات ، بالإضافة إلى تفضيلات المسؤولين والمطورين. كل نوع من أنواع التخزين له خصائصه ومزاياه الخاصة ، وسيساعد الاختيار الصحيح في ضمان الاستخدام الفعال للإجراءات.
بغض النظر عن نوع التخزين ، تعد إجراءات سكل أداة مهمة للعمل مع البيانات وتحسين أداء قاعدة البيانات.
نظام الملفات كأحد الأماكن التي يتم فيها تخزين الإجراءات في سكل
نظام الملفات هو واحد من الأماكن الممكنة لتخزين الإجراءات في سكل. عندما نقوم بإنشاء إجراء في سكل سيرفر أو أي نظام آخر لإدارة قواعد البيانات ، يتم حفظ تعريفه كملف نصي على القرص. يمكن اعتبار هذا الملف بمثابة مثيل لإجراء يمكن استخدامه لاحقا.
هناك عدة طرق لتخزين الإجراءات في نظام الملفات. دعونا ننظر إلى بعض منهم:
- ملفات منفصلة لكل إجراء. في هذه الحالة ، يتم تخزين كل إجراء في ملف منفصل بامتداد.سكل أو ملحق آخر مناسب. عادة ما تتوافق أسماء الملفات مع أسماء الإجراءات. هذا النهج يجعل من السهل فصل وإدارة الإجراءات الفردية ، ولكن قد يكون غير مريح إذا كان هناك عدد كبير من الإجراءات في قاعدة البيانات.
- يتم تجميع الملفات حسب الفئة. في هذه الحالة ، يمكن تقسيم الإجراءات إلى مجموعات وتخزينها في المجلدات المناسبة في نظام الملفات. على سبيل المثال ، يمكنك إنشاء مجلد إدارة لتخزين الإجراءات المتعلقة بإدارة قواعد البيانات ، ومجلد تقارير لتخزين الإجراءات المتعلقة بإنشاء التقارير. يساعد هذا النهج في تنظيم الإجراءات ويسهل العثور على الإجراء الصحيح.
- استخدام أنظمة التحكم في الإصدار. إذا تم تطوير قاعدة البيانات في فريق ، يمكنك استخدام نظام التحكم في الإصدار مثل جيت أو سفن لتخزين الإجراءات. في هذه الحالة ، يتم تخزين الإجراءات في المستودع ، ويمكن للمطورين العمل معهم ، وتلقي التغييرات وإجراء الالتزامات. يتيح لك هذا الأسلوب تتبع محفوظات التغييرات في الإجراءات وإدارة التعارضات عندما يعمل العديد من المطورين على نفس الإجراء.
عندما يتم حفظ الإجراء في نظام الملفات ، يمكن استيراده مرة أخرى إلى قاعدة البيانات إذا لزم الأمر. يتيح لك ذلك نقل الإجراءات بين خوادم مختلفة أو حجزها للاسترداد بعد فشل النظام.
يعتمد اختيار نهج محدد لتخزين الإجراءات في نظام الملفات على متطلبات المشروع وتفضيلات المطورين. من المهم أن تتذكر أنه عند استخدام نظام الملفات ، من الضروري ضمان الأمان والتحكم في الوصول إلى الملفات مع إجراءات لمنع التعديل أو الحذف غير المصرح به.
أدلة قاعدة البيانات: هيكل وتخزين الإجراءات
يتم استخدام الدلائل الخاصة لتخزين الإجراءات في قاعدة بيانات سكل. الدلائل هي مجموعات بيانات منظمة تخزن كائنات قاعدة بيانات مختلفة ، بما في ذلك الإجراءات. تعمل الكتالوجات على تسهيل تنظيم قاعدة البيانات وإدارتها ، كما تتيح لك العثور بسرعة على الكائنات الضرورية واستخدامها.
يمكن أن تحتوي أدلة قاعدة البيانات على أسماء مختلفة ، اعتمادا على نظام إدارة قواعد البيانات المستخدم. على سبيل المثال ، يستخدم ميسكل دليل إنفورماتيون_شيما ، بوستغريزل يستخدم الدليل بغ كاتالوغ ، وأوراكل يستخدم دليل سيس.
يمكن العثور على الكائنات التالية في أدلة قاعدة البيانات:
- الجداول والآراء;
- الفهارس والثوابت;
- المشغلات والقواعد;
- المهام والإجراءات.
يمكن تخزين الإجراءات في سكل ككائنات منفصلة ، أو كجزء من كائنات أخرى ، مثل المشغلات أو الوظائف.
في الدلائل ، يمكنك العثور على معلومات حول كل إجراء ، مثل الاسم والنوع والمعلمات والمحتويات. يتم استخدام هذه المعلومات لتنفيذ الإجراءات والتأكد من أنها تعمل بشكل صحيح.
أدلة قاعدة البيانات هي جزء مهم من بنية قاعدة البيانات وتسمح لك لتنظيم واستخدام إجراءات سكل بكفاءة. تتيح المعرفة حول موقع الإجراءات وتخزينها لمطوري قواعد البيانات والمسؤولين إدارة عملهم بفعالية وضمان تشغيل قاعدة بيانات مستقرة وآمنة.
جداول النظام وطرق العرض لتخزين الإجراءات
خوادم سكل لديها جداول النظام الخاصة وجهات النظر التي تستخدم لتخزين المعلومات حول الإجراءات. تسمح لك هذه الكائنات بالوصول إلى البيانات الوصفية وأوصاف الإجراءات ، بالإضافة إلى إجراء عمليات مختلفة معها.
أحد جداول النظام الرئيسية هو النظام.الإجراءات. يحتوي على معلومات حول جميع الإجراءات المخزنة في قاعدة البيانات. يمكن العثور على الحقول التالية في هذا الجدول:
- الاسم: اسم الإجراء;
- معرف الكائن: معرف كائن الإجراء;
- معرف المخطط: معرف المخطط الذي يوجد فيه الإجراء;
- النوع: نوع الكائن (للإجراءات ، القيمة هي ص);
- تاريخ الإنشاء: تاريخ إنشاء الإجراء;
- تاريخ التعديل: تاريخ تغيير الإجراء الأخير;
- علامة تشير إلى ما إذا كان الإجراء قد تم تثبيته مع الخادم (1) أو تم إنشاؤه بواسطة المستخدم (0);
- يتم تنفيذه تلقائيا: علامة تشير إلى ما إذا كان الإجراء سيبدأ تلقائيا عند بدء تشغيل الخادم (1) أم لا (0).
يمكنك أيضا استخدام عرض نظام سيس في سكل سيرفر.سكل_مودولز ، الذي يحتوي على نصوص تعريفات الإجراء والوظيفة. وهو مرتبط بالنظام.جدول الإجراءات حسب حقل معرف الكائن ويسمح لك بالحصول على الكود المصدري الكامل للإجراء.
لمزيد من المعلومات حول الإجراءات ، يمكنك استخدام مخطط المعلومات.عرض الروتين. يحتوي على معلومات حول الإجراءات والوظائف والمشغلات في قاعدة البيانات.
أيضا ، بالإضافة إلى جداول النظام وجهات النظر ، العديد من خوادم سكل توفر القدرة على العمل مع البيانات الوصفية الإجراء من خلال الأوامر والوظائف الخاصة مثل سبهيلبتكست أو أوبجكت_دفينيتيون.
باستخدام جداول النظام وجهات النظر يسمح لك للحصول على معلومات حول الإجراءات والعمل معهم من سكل سيرفر نفسه. يعد هذا مناسبا جدا عند تطوير إجراءات التصحيح وتصحيحها ، وكذلك عند إنشاء التقارير وتحليل قاعدة البيانات.
البيانات الوصفية للإجراءات وتخزينها في سكل
في سكل ، تمثل البيانات الوصفية معلومات حول بنية وخصائص كائنات قاعدة البيانات. تتضمن البيانات الوصفية بيانات مثل اسم الجدول واسم العمود ونوع البيانات والفهارس والمزيد. في هذا القسم ، سننظر في البيانات الوصفية للإجراءات وتخزينها في سكل.
في سكل ، يتم تخزين الإجراءات في جدول نظام يسمى "المعلومات".الروتين". يحتوي هذا الجدول على معلومات حول جميع الإجراءات والوظائف والمشغلات في قاعدة البيانات. يمكن استخدام تمثيلات النظام المختلفة التي يوفرها كل نظام إدارة قواعد البيانات للوصول إلى البيانات الوصفية للإجراءات.
يحتوي كل إجراء في قاعدة البيانات على العديد من الخصائص التي يمكن الحصول عليها من البيانات الوصفية. تتضمن بعض الخصائص الأكثر شيوعا للإجراءات ما يلي:
- اسم الإجراء هو اسم فريد يتم تعيينه لإجراء ما.
- يمكن أن يكون نوع الإجراء وظيفة أو إجراء مخزن أو مشغل.
- عدد ونوع المعلمات-يشير إلى عدد ونوع المعلمات التي يقبلها الإجراء.
- نص الإجراء هو رمز الإجراء الفعلي.
- تاريخ ووقت الإنشاء والتعديل-يشير إلى تاريخ ووقت الإنشاء والتعديل الأخير للإجراء.
للحصول على معلومات حول البيانات الوصفية للإجراءات ، يمكنك استخدام أوامر سكل مثل "تحديد" و "إظهار حالة الإجراء" وغيرها ، اعتمادا على نظام إدارة قواعد البيانات. تتيح لك هذه الأوامر الحصول على معلومات حول خصائص الإجراءات ، ويمكن أيضا استخدامها لتصفية النتائج وفرزها.
من المهم ملاحظة أن البيانات الوصفية للإجراء عادة ما تكون متاحة فقط للمستخدمين الذين يتمتعون بامتيازات الوصول المناسبة. على سبيل المثال ، يمكن لمستخدم قاعدة البيانات العادية عرض الإجراءات الخاصة به فقط ، بينما يمكن لمسؤول قاعدة البيانات عرض جميع الإجراءات وتعديلها.
في الختام ، توفر البيانات الوصفية للإجراءات معلومات قيمة حول بنية وخصائص الإجراءات في قاعدة بيانات سكل. إنها تسمح للمطورين ومسؤولي قواعد البيانات بالحصول على معلومات مفيدة حول الإجراءات ، والتي يمكن أن تكون مفيدة لتصحيح الأخطاء وتحليل الأداء والمهام الأخرى.
طرق إنشاء وتعديل وتحديث الإجراءات في سكل
الإجراءات في سكل هي جزء أساسي من العمل مع قواعد البيانات. إنها تسمح لك بإجراء حسابات معقدة ومعالجة البيانات وأتمتة المهام الروتينية. هناك طرق مختلفة لإنشاء وتعديل وتحديث الإجراءات في سكل.
1. إنشاء الإجراءات
هناك طريقتان رئيسيتان لإنشاء إجراءات في سكل:
- إنشاء إجراءات باستخدام الأمر إنشاء إجراء;
- إنشاء إجراءات باستخدام بيئات التطوير المتكاملة (إيدس) أو أدوات إدارة قواعد البيانات المتخصصة (على سبيل المثال ، ميكروسوفت سكل سيرفر إدارة ستوديو أو أوراكل سكل المطور).
2. تعديل الإجراءات
قد يكون تعديل الإجراءات في سكل ضروريا إذا كنت ترغب في تغيير منطق الإجراء أو المعلمات التي تم تمريرها إليه. هناك عدة طرق لتعديل الإجراءات:
- باستخدام أمر إجراء التغيير ، يمكنك تغيير تعريف الإجراء وإضافة المعلمات أو إزالتها وتغيير نص الإجراء;
- إذا كنت تعمل مع إيد أو أدوات إدارة قواعد البيانات المتخصصة ، يمكنك فتح إجراء موجود للتحرير وإجراء التغييرات اللازمة ، وحفظها.
3. تحديث الإجراءات
عند تحديث الإجراءات في سكل ، تتوفر الخيارات التالية:
- إنشاء نسخة جديدة من الإجراء مع إضافة وظائف جديدة ، وإجراء تغييرات. يحل هذا الإصدار الجديد محل الإصدار السابق;
- تطبيق التصحيحات على إجراء موجود لإصلاح الأخطاء أو تعديل تشغيله. في هذه الحالة ، يتم إجراء التغييرات مباشرة على رمز الإجراء.
استخدام الإجراءات في سكل يبسط ويسرع العمل مع قواعد البيانات ، ويوفر القدرة على أتمتة العديد من المهام. عند إنشاء الإجراءات وتعديلها وتحديثها ، من المهم مراقبة الصحة النحوية وصحة إعداد المعلمات ومنطق التنفيذ.
سؤال وجواب
ما هي ميزات تخزين الإجراءات في سكل?
الميزة الرئيسية لتخزين الإجراءات في سكل هو أنها مخزنة في قاعدة بيانات. عند إنشاء الإجراءات ، يتم تسجيلها في جداول نظام قاعدة بيانات خاصة وحفظها كرمز فرعي تم تجميعه.
أين بالضبط يتم تخزين إجراءات سكل?
يتم تخزين الإجراءات في سكل في جداول نظام قاعدة البيانات الخاصة. وعادة ما تسمى هذه الجداول "سيس.كائنات " ، " سيس.الإجراءات " أو ما شابه ذلك وتخزين البيانات الوصفية ورمز الإجراء. قد يختلف موقع هذه الجداول اعتمادا على قاعدة البيانات المستخدمة ، ولكنها متاحة دائما للمطورين لقراءتها وتنفيذها.
هل من الممكن لتخزين الإجراءات خارج قاعدة البيانات?
لا ، لا يمكنك تخزين الإجراءات خارج قاعدة البيانات. الإجراءات هي جزء من قاعدة بيانات ويجب تخزين التعليمات البرمجية والبيانات الوصفية داخل قاعدة البيانات. وبالتالي ، فهي متاحة للتنفيذ والتعديل فقط داخل قاعدة البيانات هذه.
ماذا يحدث للإجراءات عندما يتم حذف قاعدة البيانات?
عند حذف قاعدة بيانات ، سيتم أيضا حذف جميع الإجراءات المخزنة في قاعدة البيانات هذه. وذلك لأن الإجراءات جزء من قاعدة البيانات ويعتمد وجودها وتوافرها على وجود قاعدة البيانات. لذلك ، يوصى بعمل نسخة احتياطية من جميع الإجراءات المهمة قبل حذف قاعدة البيانات.