اگر ایس کیو ایل سرور میں موجود ہے تو ڈراپ کا استعمال کیسے کریں؟



مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں

اس مضمون میں 'اگر موجود ہے تو گراو' ایس کیو ایل سرور 2016 اور بعد کے ورژن میں دستیاب بیان۔ 'اگر باہر نکلے' ایس کیو ایل سرور 2016 اور اس کے بعد کے ورژن میں موجودہ ڈروپ بیان میں شامل تازہ ترین اختیاری شق ہے۔ بنیادی طور پر ، 'اگر موجود ہے تو گراو' آپشن کا استعمال اس وقت کیا جاتا ہے جب یہ چیک کرنا ضروری ہوتا ہے کہ کوئ ڈیٹا بیس بننے یا گرانے سے پہلے کسی ڈیٹا بیس میں موجود ہے یا نہیں۔ اس معاملے میں ، ہم پہلے موجود ڈیٹا بیس آبجیکٹ کو چھوڑیں گے اور پھر اگر ضرورت ہو تو اسے تبدیلیوں کے ساتھ دوبارہ بنائیں گے۔



لہذا ، یہ تحریر کے پرانے طریقے کو روکتا ہے اگر حالت اور اگر حالت میں کوئی شے بیان لکھے تو اس کی موجودگی کی جانچ پڑتال کرسکتی ہے۔ اگر ایسا نہیں ہوتا ہے تو ، بیچ میں اگلے بیان پر عمل درآمد جاری رہے گا۔ لیکن اگر ہم کسی ایسی شے کو چھوڑنے کی کوشش کرتے ہیں جو موجود نہیں ہے تو پھر وہ ذیل میں دکھائے جانے والے غلطی کا پیغام اٹھائے گا۔



درج ذیل استفسار پر عمل کریں۔



ڈراپ ٹیبل dbo.company

آؤٹ پٹ اس طرح ہوگی۔

ڈیٹا بیس آبجیکٹ ڈراپ کرتے وقت خامی پیدا ہوتی ہے جو موجود نہیں ہے

نحو

'ڈراپ آبجیکٹ ٹائپ [اگر موجود ہے] آبجیکٹ_ نام'

دلائل

OBJECT_TYPE:



آبجیکٹ کی قسم ڈیٹا بیس ، ٹرگر ، اسمبلی ، ترتیب ، اشاریہ ، ٹیبل ، طریقہ کار نقطہ نظر ، فنکشن وغیرہ میں سے کوئی بھی ہوسکتا ہے۔

اگر موجود نہیں ہے:

یہ ایک اختیاری شق ہے اور اگر اس کا ذکر ڈی آر او پی کے بیان میں کیا گیا ہے تو ، وہ اس شے کے وجود کی جانچ کرے گا ، اگر موجود ہے تو وہ گر جائے گا ، بصورت دیگر یہ بلاک میں اگلے بیان پر کوئی غلطیاں پیدا کیے بغیر عملدرآمد جاری رکھے گا۔

اب ایس کیو ایل سرور 2016 میں نیا طریقہ 'ڈراپ اگر موجود ہے' کے تعارف کے ساتھ ہی ڈویلپر مختصر کوڈ لکھ سکتے ہیں۔

پہلے ، 'ایپلپس' کے نام سے ایک ڈیٹا بیس بنائیں۔

ڈیٹا بیس بنانا

اب ، ہم مندرجہ ذیل کوڈ کو عملی جامہ پہنانے کے ذریعہ ایک ٹیبل تیار کریں گے۔

استعمال کریں [ایپلپس] ٹیبل ٹی ایم پی کو بنائیں (ID INT، name varchar (100٪)؛ جاؤ

پیداوار اس طرح ہوگی۔

ٹیبل تخلیق

مزید یہ کہ درج ذیل کوڈ کا استعمال کرکے ڈراپ کرنے کے لئے اسٹور کا طریقہ کار بنائیں۔

استعمال کریں [ایپلیکیشنز] پر جائیں عمل پر عمل کریں [Dbo] پر سیٹ سیٹ کوڈ کو ختم کرنے کے لئے ANSI_NULLS کو سیٹ کریں [dbo]۔ [sp_temp] بحیثیت نمبر پر سیٹ کریں۔ dbo.temp سے * منتخب کریں۔ ختم

پیداوار ذیل میں ہوگی۔

اسٹور کے طریقہ کار کی تخلیق

پرانا طریقہ: ایس کیو ایل سرور سے پہلے ڈراپ کا استعمال کرتے ہوئے اگر ڈیٹا بیس کی اشیاء پر موجود ہے

ڈراپ اگر ایس کیو ایل سرور 2016 سے پہلے کا طریقہ استعمال کریں تو طویل IF بیان ریپر کوڈ لکھنا ضروری ہے۔

اگر موجود ہو تو ڈراپ ٹیبل

جدول گرنے کا سابقہ ​​طریقہ مندرجہ ذیل ہے۔

اگر ہم ایس کیو ایل سرور 2015 یا اس سے بھی پہلے استعمال کررہے ہیں تو ہمیں درج ذیل گروپ کوڈ کو چلانے کی ضرورت ہے۔

اگر (OBJECT_ID ('dbo.temp') کالعدم نہیں ہے) ڈراپ ٹیبل عارضی طور پر

پیداوار اس طرح ہوگی۔

ٹیبل گر رہا ہے

اب اس کا نحو کافی الجھا ہوا ہے لہذا اگر آپ کو یہ پسند نہیں ہے اور آپ SQL سرور 2016 یا اس سے اوپر کا استعمال کررہے ہیں تو آپ بڑے ریپروں کی بجائے سادہ ڈراپ اگر موجود ہو تو جا سکتے ہیں۔

اگر موجود ہو تو ڈراپ اسٹور کا طریقہ کار:

طریقہ کار کو چھوڑنے کے ل we ، ہمیں اسٹور کا طریقہ کار موجود ہے یا نہیں اس کی جانچ پڑتال کے لئے ایک مشروط بیان لکھنا پڑتا ہے ، پھر ڈراپ اسٹیٹمنٹ لکھیں۔ بصورت دیگر ، ذخیرہ شدہ طریقہ کار موجود نہ ہونے کی صورت میں یہ غلطی پیدا کرے گا۔

ایس کیو ایل سرور 2016 سے کم ورژن میں طریقہ کار چھوڑنے کے لئے اب مندرجہ ذیل بیانات پر عمل کریں۔

اگر موجود نہیں ہے (سیسز سے 1 منتخب کریں۔ طریقہ کار جہاں کا نام = 'sp_temp') ڈراپ پروسیجر dbo.sp_temp

آؤٹ پٹ اس طرح ہوگی۔

اگر ریپر کوڈ کا پرانا طریقہ استعمال کرکے ڈراپ کریں

اگر موجود ہو تو ڈیٹا بیس ڈراپ کریں:

اگر آپ ایس کیو ایل سرور کے سابقہ ​​ورژن استعمال کررہے ہیں تو آپ کو ڈیٹا بیس ڈراپ کرنے کیلئے درج ذیل کوڈ پر عملدرآمد کرنے کی ضرورت ہے۔

اگر DB_ID ('ایپلپس') ڈیٹا بیس کے ایپل کو ختم نہیں کرتا ہے

پیداوار اس طرح ہوگی۔

ایک پرانا طریقہ استعمال کرکے ڈیٹا بیس ڈراپ کریں

نیا طریقہ: اگر ڈراپ اگر موجود ہے تو ایس کیو ایل سرور 2016 اور اس سے اوپر کے ورژن میں تعاون حاصل ہے

ایس کیو ایل سرور 2016 اور اس سے اوپر کے ڈیٹا بیس آبجیکٹ کو چھوڑنے کے ل we ہمیں ایک سادہ بیان جاری کرنے کی ضرورت ہے۔

اگر موجود ہو تو ڈراپ ٹیبل:

اگر ذخیرہ شدہ ٹیبل موجود ہے تو اسے ہٹانے کے لئے ہم SQL سرور 2016 میں ذیل میں ایک بیان لکھ سکتے ہیں۔

ٹیبل ڈراپ اگر موجود ہے dbo.temp

آؤٹ پٹ اس طرح ہوگی۔

نیا طریقہ استعمال کرکے ٹیبل ڈراپ کریں

اگر موجود ہو تو ڈراپ کا طریقہ کار:

اب ہم مندرجہ ذیل کوڈ کو عملی جامہ پہنانے کے ذریعہ آرٹیکل کے آغاز میں تخلیق کردہ ذخیرہ شدہ طریقہ کار کو چھوڑ دیں گے۔

اگر موجود ہو تو ڈراپ پروسیجر dbo.sp_temp

پیداوار ذیل میں ہوگی۔

نیا طریقہ استعمال کرکے ٹیبل ڈراپ کریں

جہاں تک نحو کی بات ہے ، اس آسان بیان کو سمجھنے میں آسان اور یاد رکھنے میں آسان ہے۔ اسی طرح ، ہم دوسرے ڈیٹا بیس اشیاء کو چھوڑنے کے لئے اسی طریقہ کار پر عمل کرسکتے ہیں۔

اگر موجود ہو تو ڈیٹا بیس ڈراپ کریں:

اگر موجود ہے تو چیک کرکے اگر آپ ڈیٹا بیس کو چھوڑنا چاہتے ہیں تو درج ذیل کوڈ پر عمل کریں

اگر موجودگی والے موجود ہوں تو ماسٹر ڈراپ ڈیٹا بیس کا استعمال کریں

پیداوار ذیل میں ہوگی۔

نیا طریقہ استعمال کرکے ڈیٹا بیس ڈراپ کریں

اس طریقہ کار کو استعمال کرنے کا فائدہ یہ ہے کہ اگر ڈیٹا بیس موجود نہیں ہے تو یہ کسی قسم کی خرابی کا سبب نہیں بنے گا ، بیچ میں اگلے بیان پر عمل درآمد جاری رہے گا۔ آئیے پہلے سے گرا ہوا ڈیٹا بیس کو دوبارہ چھوڑنے کی کوشش کرتے ہیں۔

پہلے سے گرا ہوا ڈیٹا بیس کو دوبارہ چھوڑتے وقت غلطی پیدا ہوتی ہے۔

اسی طرح ، ہم انڈیکس ، خیالات ، ترتیب ، اسمبلیاں ، وغیرہ کو ڈیٹا بیس سے چھوڑ سکتے ہیں۔

3 منٹ پڑھا