خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
چگونه جدول موقت در SQL Server را در صورت وجود داشتن حذف کنیم؟
برنامه نویسان نرم افزار، کارشناسان استقرار و همچنین کارشناسان پشتیبان، در شرایط مختلفی برای تحقق خواسته های مشتریان و یا پیشبرد نرم افزار، نیاز به اجرای برخی دستورات و کوئری ها در SQL Server دارند که یکی از آنها ایجاد جداول موقت می باشد. در این پست کوتاه نحوه حذف جداول موقت در صورت وجود داشتن در SQL Server را بررسی می کنیم.
Syntax کوئری مورد نظر بصورت زیر می باشد.
مثلا برای حذف یک جدول موقت در دیتابیس مورد نظر در SQL Server، با توجه به Syntax فوق، به صورتزیر می توانید استفاده کنید:
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
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: