SQL SERVER 2016 – DROP IF EXISTS

יום ראשון, ינואר 3, 2016

החל מגרסה 2016. פקודה חדשה או יותר נכון שיפור פקודה קיימת של מחיקה. הפקודה DROP מקבלת את התנאי (IF EXISTS) לאובייקטים הבאים: AGGREGATE PROCEDURE TABLE ASSEMBLY ROLE TRIGGER VIEW RULE TYPE DATABASE SCHEMA USER DEFAULT SECURITY POLICY VIEW FUNCTION SEQUENCE INDEX SYNONYM בואו נחזור רגע אחורה: (ניקח דוגמא של טבלה) מחקנו טבלה עד היום באחת השיטות . DROP TABLE tblTest; DROP TABLE Works.dbo.tblTest; אבל בצענו בדיקה אם הטבלה קיימת לדוגמא כך: IF OBJECT_ID('dbo.tblTest, 'U') IS NOT NULL DROP TABLE dbo.tblTest; החל מגרסה SQL Server 2016 נוכל לבצע זאת בצורה יותר אלגנטית: DROP TABLE IF EXISTS dbo.tblTest; כפי שציינתי למעלה ניתן לבצע מחקיה בצורה זו על כל הרשימה המופיעה למעלה. מומלץ לעיין באתר מיקרוסופט בברכה, שחם לוי. shacham Levi