إسقاط إن وجدت البيان هو وظيفة في ميكروسوفت سكل سيرفر الذي يسمح لك لحذف جدول أو كائن قاعدة بيانات أخرى إذا كان موجودا. هذا أمر مفيد لإدارة قواعد البيانات ، خاصة إذا كنت تعمل مع عدد كبير من الجداول وتحتاج إلى التأكد من وجود الجدول قبل حذفه.
يتيح استخدام عامل الإسقاط إن وجد تجنب الأخطاء التي قد تحدث إذا حاولت حذف جدول لم يعد موجودا. بدلا من الحصول على رسالة خطأ ، فإن إسقاط إن وجدت بيان ببساطة تجاهل الأمر حذف إذا لم يتم العثور على الجدول.
يمكن استخدام عامل الإسقاط إن وجد لحذف أنواع مختلفة من كائنات قاعدة البيانات ، مثل الجداول وطرق العرض والوظائف والإجراءات وما إلى ذلك. يحتوي الأمر على بناء الجملة التالي:
إسقاط نوع الكائن إذا كان موجودا اسم الكائن
أين:
- نوع الكائن هو نوع الكائن الذي تريد حذفه ، مثل الجدول ، والعرض ، والوظيفة ، والإجراء ، وما إلى ذلك.
- اسم الكائن هو اسم الكائن الذي تريد حذفه.
في الممارسة الحديثة ، يوصى باستخدام عامل الإسقاط إن وجد لتجنب الأخطاء المحتملة وجعل الكود الخاص بك أكثر موثوقية.
باستخدام قطرة إن وجدت بيان في مس سكل
قطرة إن وجدت البيان هو واحد من الأدوات الأكثر فائدة عند العمل مع قواعد البيانات في مس سكل. يسمح لك بحذف الكائنات بأمان من قاعدة البيانات فقط إذا كانت موجودة.
بناء الجملة الأساسي للمشغل هو كما يلي:
إسقاط {نوع الكائن} إذا كان موجودا {اسم الكائن};
أين {نوع الكائن} هو نوع الكائن المراد حذفه (جدول ، عرض ، إجراء مخزن ، إلخ.) ، و {اسم الكائن} هو اسم الكائن نفسه.
قبل استخدام إسقاط إن وجدت بيان ، تحتاج إلى التأكد من أن لديك الحقوق والأذونات اللازمة لحذف الكائنات. إذا لم يكن لديك حقوق كافية ، فقد لا يعمل المشغل.
عندما يتم تنفيذ العبارة ، فإنه يتحقق أولا إذا كان الكائن المحدد موجودا في قاعدة البيانات. إذا كان الكائن موجودا ، فسيتم حذفه ، وإلا فإن المشغل سيتخطى الحذف ببساطة. يتيح لك ذلك تأمين العملية وتجنب الأخطاء عند محاولة حذف كائن غير موجود.
مثال على استخدام عامل الإسقاط إن وجد:
إسقاط الجدول إذا كان موجودا العملاء;
في هذا المثال ، يتحقق المشغل من وجود جدول يسمى "العملاء". إذا كان الجدول موجودا ، فسيتم حذفه ، وإلا فإن المشغل سيتخطى الحذف ببساطة. هذا يتجنب الأخطاء إذا تم حذف الجدول بالفعل أو غير موجود في وقت تنفيذ العبارة.
يمكن أيضا استخدام عامل الإسقاط إن وجد لحذف أنواع أخرى من الكائنات مثل طرق العرض والفهارس والمشغلات وما إلى ذلك. يظل مبدأ تشغيل المشغل كما هو-فهو يتحقق من وجود كائن ويحذفه إذا كان موجودا.
كيفية حذف الكائنات دون أخطاء
في مس سكل سيرفر ، يتم استخدام عبارة قطرة إن وجدت لحذف الكائنات من قاعدة بيانات ، مثل الجداول وطرق العرض والإجراءات وغيرها. ومع ذلك ، في حالة عدم وجود الكائن ، يحدث خطأ عند استخدام بيان الإسقاط العادي. لتجنب الأخطاء المحتملة ، يمكنك استخدام قطرة إن وجدت بيان. يسمح لك بحذف الكائنات بأمان من قاعدة البيانات ، حتى لو لم تكن موجودة.
يحتوي بيان الإسقاط إن وجد على بناء الجملة التالي:
إسقاط [نوع الكائن] [إن وجد]
نوع الكائن-يحدد نوع الكائن المراد حذفه ، مثل الجدول ، والعرض ، والإجراء ، وما إلى ذلك. إذا لم يتم تحديد هذه المعلمة ، مس سكل سيرفر تلقائيا بالكشف عن نوع الكائن.
إذا كان موجودا هو الكلمة الاختيارية التي تسمح لك لحذف الكائنات فقط إذا كانت موجودة. إذا كان الكائن غير موجود ، يتم تجاهل المشغل ببساطة دون توليد أخطاء.
فيما يلي مثال على استخدام إسقاط إن وجدت بيان لحذف جدول من قاعدة بيانات:
إذا كان الجدول موجودا ، فسيتم حذفه. في حالة عدم وجود الجدول ، يتم تجاهل العبارة ببساطة دون إنشاء خطأ.
إسقاط الجدول إذا كان موجودا , ;
من الممكن أيضا استخدام عبارات موجودة لحذف أنواع أخرى من الكائنات ، مثل طرق العرض والإجراءات. يوجد أدناه مثال على حذف طريقة عرض: