sr0016: تجنب استخدام sp_ كبادئة للإجراءات المخزنة

RuleId

sr0016

Category

Microsoft.Naming

تعطيل تغيير

فصل

السبب

واحد أو المزيد الإجراءات المخزنة الخاصة بك لدى sp_ كبادئة.

وصف القاعدة

في SQL Server، sp_ بادئة تعيين إجراءات النظام المخزن. إذا قمت باستخدام هذه البادئة ل s إجراء مخزّن الخاص بك، اسم الإجراء الخاص بك قد يتعارض مع اسم نظام إجراء مخزّن التي سيتم إنشاؤها في المستقبل. في حالة وجود تعارض، قد قطع تطبيق الخاص بك إذا كان تطبيق الخاص بك يشير إلى إجراء دون تعريف المرجع بواسطة المخطط. في هذه الحالة، سيتم يربط الاسم إلى بدلاً من إجراء النظام إلى الإجراء الخاص بك.

كيف إلى الإصلاح انتهاكات

إلى حل هذه المشكلة، يجب استبدال sp_ ببادئة مختلفة إلى تعيين المستخدم الإجراءات sإلىred، أو يجب استخدام بادئة لا إطلاقا. يجب استخدام قاعدة بيانات refacإلىring إلى تحديث اسم أي الإجراءات التي تسبب هذا التحذير. بواسطة استخدام إعادة بناء التعليمات البرمجية قاعدة البيانات، يمكنك تحديث الاسم الخاص بكل إجراء ولكن أيضا أية مراجع إلى هذا الإجراء ليس فقط في قاعدة بيانات مشروع الخاص بك . لمزيد من المعلومات، راجع قم باستدعاء طريقة عرض الشجرة-بيانات محتوى محلل ملفات التعريف.

عند إلى منع التحذيرات

قد منع هذا تحذير إذا تعذر عليك تغيير التطبيقات التي تستدعي إجراء المخزن الخاص بك.

مثال

في المثال أول، اسم إجراء سيؤدي إلى حدوث هذا التحذير إلى يتم إصدارها. في المثال الثاني، يستخدم إجراء بادئة usp_ بدلاً من sp_ و تجنب التحذير.

CREATE PROCEDURE [dbo].[sp_procWithWarning]
(
@Value1 INT,
) 
AS 
BEGIN
-- Additional statements here
RETURN 0;
END

CREATE PROCEDURE [dbo].[usp_procFixed]
(
@Value1 INT,
) 
AS 
BEGIN
-- Additional statements here
RETURN 0;
END

راجع أيضًا:

المبادئ

‏‏يتم الآن التحليل? قاعدة بيانات تعليمات برمجية إلى تحسين جودة تعليمات برمجية