Probléma Nyilatkozat –

Jelenleg az egyik legnehezebb dolog az SQL, hogy kifejezetten ellenőrizze, ha egy tárgy létezik, mielőtt kidobod az ablakon.

A TSQL szkript / tárolt eljárás írása közben többször is megpróbáltam eldobni egy oszlopot / táblát / trigger / index / felhasználót, és megkapni a rettegett hibaüzenetet –
érvénytelen objektumnév “object_name”

ismerős ez a hibaüzenet?,

új szintaxis az SQL Server 2016 –

a TSQL fejlesztések részeként az SQL Server 2016 új záradékot vezet be –

csepp, ha létezik, amely feltételesen csak akkor csökkenti az oszlopot vagy korlátozást, ha már létezik.
Ha az objektum nem létezik, akkor nem fog hibázni, és a TSQL végrehajtása tovább folytatódik.

DROP OBJECT_TYPE OBJECT_NAME

Ez a szintaxis nagyon egyszerűnek és tisztának tűnik.,

Ez a szintaxis vonatkozik – adatbázis, táblázat, funkció, Trigger, tárolt eljárás, oszlop, felhasználó, nézet, séma, Index , szerep

lehetővé teszi, hogy nézd meg a bemutató az új szintaxis —

először lehetővé teszi, hogy hozzon létre egy tesztasztal és helyezze be néhány rekordot is –

előtt SQL Server 2016, mindig volt, hogy kifejezetten ellenőrizze, hogy az objektum létezik aztán dobja el. Van néhány módja, amelyben meg tudjuk csinálni ezt., Az SQL Server 2016 megérkezésével azonban nagyon könnyen elvégezhetjük ezt a műveletet egy egyszerű szintaxissal –

ezt az új kijelentést A DML lekérdezéseinkre is felhasználhatjuk, hogy szükség szerint oszlopokat/korlátokat ejtsünk., Lásd alább —

feltöltöttem az e cikk céljára használt teljes SQL szkriptet ebben a linkben GITHUB

következtetés –

a csepp, ha létezik egy egyszerű T-SQL javítása SQL Server 2016, de biztos vagyok benne, hogy ez lenne az egyik leggyakrabban használt szintaxis a T-SQL fejlesztő mindennapi életben.,

kapcsolódó cikkek SQL Server 2016 –

  • dinamikus adatok maszkolás SQL Server 2016
  • időutazás SQL Server 2016 időbeli táblázatok
  • beépített JSON támogatás SQL Server 2016
  • összehasonlítása végrehajtási tervek SQL Server 2016
  • lekérdezés áruház SQL Server 2016
  • élő lekérdezési statisztikák SQL Server 2016