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