خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


چگونه جدول موقت در SQL Server را در صورت وجود داشتن حذف کنیم؟

چگونه جدول موقت در SQL Server را در صورت وجود داشتن حذف کنیم؟
برنامه نویسان نرم افزار، کارشناسان استقرار و همچنین کارشناسان پشتیبان، در شرایط مختلفی برای تحقق خواسته های مشتریان و یا پیشبرد نرم افزار، نیاز به اجرای برخی دستورات و کوئری ها در SQL Server دارند که یکی از آنها ایجاد جداول موقت می باشد. در این پست کوتاه نحوه حذف جداول موقت در صورت وجود داشتن در SQL Server را بررسی می کنیم.

نرم افزار سامانه مودیان راهکار



In SQL Server 2016 And Higher

در SQL Server 2016 کمپانی مایکروسافت، تابع DIY یا DROP IF EXISTS را معرفی کرد. با افزودن IF EXISTS به دستور drop می توانید شی را تنها در صورت وجود داشتن در پایگاه داده drop کنید. خب از همین تابع DROP IF EXISTS برای چک کردن وجود Temp table در دیتابیس استفاده کرده و در صورت وجوب شرایط، آن را حذف کنید.
Syntax کوئری مورد نظر بصورت زیر می باشد.

DROP TABLE IF EXISTS Temp-Table-Name

مثلا برای حذف یک جدول موقت در دیتابیس مورد نظر در SQL Server، با توجه به Syntax فوق، به صورتزیر می توانید استفاده کنید:

DROP TABLE IF EXISTS #TempTab
GO

In SQL Server 2014 And Lower Versions

نسخه های قبل از 2016 اس کیو ال سرور، تابع DIY را ندارند و به طریق دیگری باید عمل کنید. بنابراین ، باید از تکنیک و روش قدیمی بررسی اشیاء با استفاده از OBJECT_ID استفاده کنیم. نحوه به کار گیری از OBJECT_ID برای چک کردن وجود داشتن شی بصورت زیر می باشد:

IF OBJECT_ID('tempdb..#TempTable') IS NOT NULL
BEGIN
DROP TABLE #TempTable
END

CREATE TABLE #TempTable ( ID INT, Name VARCHAR(100) )
GO

چگونه جدول موقت در SQL Server را در صورت وجود داشتن حذف کنیم؟ . آموزشگاه رایگان خوش آموز


نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز