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