Problemet Uttalelse –

i Dag en av de mest irriterende tingene i SQL, er for å sjekke om et objekt eksisterer før slippe det.

Mens du skriver en TSQL script/lagret prosedyre, det har vært flere ganger når jeg prøver å slippe en kolonne/tabell/trigger/index/bruker, og få den fryktede feilmelding –
Ugyldig objekt navn ‘object_name’

Gjør dette feilmelding ser kjent ut for deg?,

Ny syntaks i SQL Server-2016 –

Som en del av TSQL Forbedringer, SQL Server 2016 introduserer et nytt punkt –

UTELAT HVIS det FINNES noe som betinget dråper kolonnen eller tvang bare hvis det eksisterer allerede.
Hvis objektet eksisterer ikke, det vil ikke kaste noen feil og TSQL gjennomføring vil fortsette på.

UTELAT OBJECT_TYPE OBJECT_NAME

Dette syntaks ser veldig enkelt og rent.,

Dette syntaks gjelder – Database, Bord, Funksjon, Trigger, Lagret Prosedyre, Kolonne -, Bruker -, Utsikt (over hav, Skjema, Indeks , Rolle

la oss se på en demonstrasjon for denne nye syntaks —

Første kan lage en test bordet og sett få funn inn i det –

Før SQL Server 2016, vi hadde alltid for å sjekke om det objektet eksisterer, og deretter slippe den. Det er et par måter vi kan gjøre dette., Men med ankomsten av SQL Server-2016, vi kan veldig enkelt utføre denne operasjonen med en enkel syntaks –

Vi kan også utnytte denne nye uttalelse til vår DML-spørringer, for å slippe kolonner/begrensninger, som det er nødvendig., Se nedenfor —

jeg har lastet opp hele SQL Script, som brukes til formålet med denne artikkel, i denne koblingen i GITHUB

Konklusjon –

DROP HVIS det FINNES er en enkel T-SQL Ekstrautstyr i SQL Server 2016, men jeg er sikker på at det ville være ett av de mest brukte syntaks i en T-SQL developer ‘ s dag-til-dag liv.,

Relaterte artikler på SQL Server-2016 –

  • Dynamic Data Maskering i SQL Server 2016
  • tidsreise i SQL Server-2016 med Temporale Tabeller
  • Innebygd i JSON-Støtte SQL Server-2016
  • Sammenlign gjennomføringsplaner i SQL Server 2016
  • Spørring Butikk i SQL Server 2016
  • Live Spørring Statistikk i SQL Server 2016