Problému –

v Současné době jedním z nejvíce dráždí věcí v SQL, je explicitně zkontrolujte, zda objekt existuje, než klesá.

Při psaní TSQL script/uložené procedury, tam byl několikrát, když jsem se pokusili přetažení sloupce/tabulky/trigger/index/uživatel, a získat obávaný chybovou zprávu –
Neplatný název objektu ‚object_name‘

tato chybová zpráva se vám povědomý?,

Nová syntaxe v SQL Server 2016 –

Jako součást TSQL Vylepšení, SQL Server 2016 zavádí nový bodě –

DROP, POKUD EXISTUJE, které podmíněně kapky sloupec nebo omezení, pouze pokud již existuje.
pokud objekt neexistuje,nebude házet žádnou chybu a spuštění TSQL bude pokračovat.

DROP TYP_OBJEKTU OBJECT_NAME

Tato syntaxe vypadá velmi jednoduché a čisté.,

Tato syntaxe se týká – Databáze, Tabulka, Funkce, Aktivační události, Uložené Procedury, Sloupec, Uživatelem, Zobrazení, Schéma, Index , Roli

podívejme se na ukázku pro tuto novou syntaxi —

První umožňuje vytvořit testovací tabulku a vložte několik záznamů do toho –

Před SQL Server 2016, vždy jsme měli explicitně zkontrolujte, zda objekt existuje, a pak drop. Existuje několik způsobů, jak to můžeme udělat., Nicméně s příchodem SQL Server 2016, můžeme velmi snadno provést tuto operaci s jednoduchou syntaxi –

můžeme také využít toto nové prohlášení k naší DML dotazů, k poklesu sloupce/omezení, jak je požadováno., Viz níže —

mám nahraný celý SQL Skript, který se používá pro účely tohoto článku, v tento odkaz na GITHUB

Závěr

DROP, POKUD EXISTUJE, je jednoduchý T-SQL Vylepšení v SQL Server 2016, ale jsem si jistý, že to bude jeden z nejčastěji používaných syntaxe v T-SQL pro vývojáře každodenního života.,

Související články na serveru SQL Server 2016 –

  • Maskování Dynamických Dat v systému SQL Server 2016
  • Cestování v Čase v SQL Server 2016 s Temporální Tabulky
  • Built-v JSON Podporu v SQL Server 2016
  • Porovnat Exekuční Plány SQL Serveru 2016
  • Dotaz Obchodě v SQL Server 2016
  • Živé Statistiky Dotazů v SQL Server 2016