Problem Statement –

i Øjeblikket en af de mest irriterende ting i SQL, er at eksplicit ind, hvis et objekt, der eksisterer før droppe det.

Mens du skriver en TSQL script/lagret procedure, der har været flere gange, når jeg forsøger at slippe en kolonne/table/trigger/index/bruger, og få den frygtede fejl-besked, –
Ugyldig objektet navnet ‘object_name”

Er denne fejlmeddelelse ser bekendt for dig?,

Ny syntaks i SQL Server 2016 –

Som en del af TSQL Forbedringer, SQL Server 2016 indføres en ny bestemmelse, –

DROP, HVIS der FINDES som betinget falder den kolonne eller tvang, kun hvis det allerede eksisterer.
hvis objektet ikke findes, vil det ikke kaste nogen fejl, og TS .l-udførelsen fortsætter.

DROP OBJECT_TYPE OBJECT_NAME

Denne syntaks ser meget enkel og ren.,

Denne syntaks der gælder – Database, Tabel, Funktioner, Trigger, der er Gemt Procedure, Kolonne, Bruger, Udsigt, Skema, Index , Rolle

lad os se på en demonstration for denne nye syntaks —

lad os Først oprette en test tabel og indsæt par poster i det, –

Før SQL Server 2016, vi altid har haft til eksplicit at kontrollere, om objektet findes, og derefter slippe det. Der er nogle måder, hvorpå vi kan gøre dette., Men med ankomsten af SQL Server 2016, kan vi meget nemt kan udføre denne operation med en simpel syntaks –

Vi kan også udnytte denne nye erklæring til vores DML forespørgsler, til at droppe kolonner/begrænsninger, som det kræves., Se nedenfor —

jeg har uploadet hele SQL-Script, der anvendes i denne artikel, på dette link kan i GITHUB

Konklusion

DROP, HVIS der FINDES en enkel T-SQL Ekstraudstyr i SQL Server 2016, men jeg er sikker på, at det ville være en af de mest hyppigt anvendte syntaks i et T-SQL developer ‘ s daglige liv.,

Relaterede artikler på SQL Server 2016 –

  • Dynamic Data Maskering i SQL Server 2016
  • tidsrejse i SQL Server 2016 med Timelige Tabeller
  • Indbygget i JSON-Understøttelse i SQL Server 2016
  • Sammenlign Udførelse Planer i SQL Server 2016
  • Query Butik i SQL Server 2016
  • Live Forespørgsel Statistik i SQL Server 2016