Declarație Problemă,

in Prezent unul dintre cele mai iritante lucruri în SQL, este de a verifica în mod explicit dacă un obiect există înainte de cădere.

în Timp ce scris un TSQL script/proceduri stocate, a fost de mai multe ori, atunci când am încercați să renunțe la o coloană/de masă/de declanșare/index/utilizator, și de a lua temut mesaj de eroare –
Invalid object numele ‘nume_obiect’

Are acest mesaj de eroare este familiar pentru tine?,ca parte a îmbunătățirilor TSQL, SQL Server 2016 introduce o nouă clauză –

DROP dacă există, care scade condițional coloana sau constrângerea numai dacă există deja.
dacă obiectul nu există, nu va arunca nicio eroare și execuția TSQL va continua.

DROP OBJECT_TYPE NUME_OBIECT

Această sintaxă se pare foarte simplu și curat.,

Această sintaxă se aplică la baza de Date, Tabel, Funcție, de Declanșare, Proceduri Stocate, Coloana, Utilizator, Vedere, Schema, Index , Rolul

să ne uităm la o demonstrație pentru această nouă sintaxă —

în Primul rând vă permite să creați un test de masă și introduceți câteva înregistrări în ea –

Înainte de SQL Server 2016, am avut întotdeauna în mod explicit să verificați dacă există obiectul, și apoi fixați-l. Există câteva moduri în care putem face acest lucru., Cu toate acestea, odată cu sosirea de SQL Server 2016, putem foarte ușor de a efectua această operație cu o sintaxă simplă,

putem, de asemenea, efectul de levier această nouă declarație a noastră DML interogări, să renunțe la coloane/constrângeri, după cum este necesar., Vezi mai jos —

am încărcat întregul Script SQL, folosit pentru scopul acestui articol, în acest link în GITHUB

Concluzie

DROP, DACĂ EXISTĂ este un simplu T-SQL Accesoriu în SQL Server 2016, dar eu sunt sigur că ar fi una dintre cele mai frecvent utilizate de sintaxă într-un T-SQL developer viata de zi cu zi.,

articole similare pe SQL Server 2016 –

  • date dinamice de mascare în SQL Server 2016
  • călătorie în timp în SQL Server 2016 cu tabele temporale
  • Built-in suport JSON în SQL Server 2016
  • compara planurile de execuție în SQL Server 2016
  • Magazin de interogare în SQL Server 2016