إجراءات SQL Server المخزنة


يشبه فهرس قاعدة البيانات فهرس في كتاب - فهو يتكون من قيمة بحث ومعرف رقم يتوافق مع رقم الصف في الجدول. في SQL Server ، هناك نوعان من الفهارس - مجمعة وغير مجمعة.



الكلمات الدالة:

تصميم البيانات nj ، استشارات تكنولوجيا المعلومات nj ، البرمجة المخصصة



نص المقالة:

"إجراءات SQL Server المخزنة

الإجراءات المخزنة هي عبارات SQL محفوظة في قاعدة بيانات ككائن n. يمكن استدعاؤها بشكل تفاعلي من خلال محلل الاستعلام ، ومن خلال الإجراءات المخزنة الأخرى. يمكن تعريفها باستخدام معلمات لجعلها أكثر مرونة ، ويمكنها إرجاع مجموعات النتائج وأكواد الحالة.


تشمل مزاياها:


القدرة على تقييد الوصول إلى الجداول الأساسية ؛

زيادة الأمن في بيئة شبكية ؛

السيارة التي تعمل على وضع وحدات البرمجة في نهاية قاعدة البيانات للتطبيق من خلال السماح بإعادة استخدام التعليمات البرمجية مع الإجراءات الفرعية القابلة للاستدعاء ؛

تنفيذ أسرع لأنها مجمعة مسبقًا ؛

الحفاظ على السلامة في الجداول من خلال إجراءات البيانات المفروضة ؛ و

تقليل أخطاء البرمجة وحركة مرور الشبكة في تمرير الاستعلامات المخصصة.

تشمل العيوب (التي تتضاءل بالمقارنة) ما يلي:


رفض إمكانية نقل التعليمات البرمجية لأن هذه أوامر خاصة بـ SQL Server ؛

لغة برمجة أقل قوة ومرونة مقارنة بلغات الواجهة الأمامية ؛

بيئة تطوير دون المستوى ، على الرغم من أنه مع Visual Studio .NET ، تم تحسين هذه الميزة.

يمكن إنشاء الإجراءات المخزنة في محلل الاستعلام إما باستخدام اللغة الأولية أو القوالب أو القص واللصق من واجهة المستخدم الرسومية لعرض الإنشاء. . ويمكن إنشاؤها في Enterprise Manager بالنقر بزر الماوس الأيمن فوق قسم StoredProcedure واختيار جديد. . الصيغة الأولية هي:


إنشاء إجراء [EDURE] إجراء_اسم [؛ رقم ]

    [{@ معلمة data_type}

         [VARYING] [= افتراضي] [إخراج]

     ] [ ، ... ن ]


[ مع

    {جمع | تشفير | RECOMPILE ، ENCRYPTION}]


[للنسخ]


AS sql_statement [... n]


يتم تنفيذ الإجراءات المخزنة (Sprocs) إما عن طريق استدعاءها بالاسم ، أو توفير المعلمات المطلوبة (إن وجدت). إذا لم يكن الإجراء هو الأمر الأول في الدُفعة ، فيجب أن تسبق اسم الإجراء بـ "EXEC". سبب هذا المطلب هو أنه في وضع الدُفعات ، يبحث SQL Server عن العبارات من خلال البحث عن الكلمات الأساسية.


قد يشير الإجراء المخزن في وقت الإنشاء إلى جدول غير موجود ، ولكن لا يشير إجراء مخزن آخر إلى جدول غير موجود. ومع ذلك ، لا يمكن أن يشير إلى إجراء مخزن غير موجود على الإطلاق. في 16 أغسطس ، سيتم إصدار 2005ge. يمكنك الحصول على قائمة sprocs التي تشير إلى جدول أو كائنات معينة مشار إليها بواسطة sproc معين عن طريق إصدار الأمر


sp_depends (اسم الجدول | اسم الإجراء)


ويمكنك أيضًا استخدام Enterprise Manager بالنقر بزر الماوس الأيمن فوق الكائن واختيار عرض التبعيات في قائمة جميع المهام.


يمكن عرض Sprocs من Enterprise Manager عن طريق النقر بزر الماوس الأيمن فوق Properties أو عن طريق الاستعلام عن جدول النظام أو syscomments أو باستخدام الإجراء المخزن في النظام ، sp_helptext متبوعًا باسم الإجراء المخزن الذي ترغب في عرضه. أفضل طريقة لتحرير الإجراء المخزن هي من خلال Enterprise Manager ، ولكن يمكن تحريرها برمجيًا باستخدام أمر ALTER PROCEDURE:


ALTER PROC [EDURE] اسم_إجراء [؛ رقم ]

    [{@ معلمة data_type}

        [VARYING] [= افتراضي] [إخراج]

    ] [ ، ... ن ]

[ مع

    {جمع | التشفير

        | RECOMPILE ، التشفير

    }

]

[للنسخ]

كما

     SQL_statement [... n]


طريقة فعالة لإنشاء أو تحرير إجراء مخزن هي استخدام محلل الاستعلام ، والذي يمكنه إنشاء برنامج نصي لإسقاط sproc موجود ، وإنشاء واحد جديد. يمكن إنشاء الجديد باستخدام محرر العرض للنقر والسحب لإنشاء جملة SELECT. ثم يمكن قص عبارة SQL ولصقها في محلل الاستعلام ، حيث يمكن بعد ذلك اختبارها وتصحيحها.


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


  


"

إرسال تعليق

أحدث أقدم

إعلان أدسنس أول الموضوع

إعلان أدسنس أخر الموضوع