Ongelma Julkilausuman, –

tällä Hetkellä yksi eniten ärsyttäviä asioita, SQL, on nimenomaan tarkistaa, jos kohde on olemassa, ennen kuin pudottamalla se.

Kun kirjoitat TSQL script/tallennettu menettely, on ollut useita kertoja, kun yritän pudottaa sarake/taulu/laukaista/index/käyttäjä, ja saat pelätty virhe viesti, –
Virheellinen kohteen nimi ’object_name’

– Ei tämä virheilmoitus tutulta?,

Uusi syntaksi SQL Server 2016 –

osana TSQL Parannuksia, SQL Server 2016 otetaan käyttöön uusi lauseke, –

PUDOTA, JOS on OLEMASSA, joka ehdollisesti laskee sarakkeen tai rajoituksen vain, jos se on jo olemassa.
jos objektia ei ole olemassa, se ei heitä mitään virhettä ja TSQL-toteutus jatkuu.

PUDOTA OBJEKTIN_LAJI OBJECT_NAME

Tämä syntaksi näyttää hyvin yksinkertainen ja puhdas.,

Tämä syntaksi koskee – Tietokanta, Taulukko, Function, Trigger, Tallennettu Menettely, Sarake, Käyttäjä, Näköala, Skeema, Indeksi , Rooli

katsotaanpa mielenosoituksen tämä uusi syntaksi —

Ensimmäinen avulla luoda testi, taulukko ja lisätä pari kirjaa siihen –

Ennen kuin SQL Server 2016, meillä oli aina erikseen tarkistaa, jos kohde on olemassa, ja sitten pudota sitä. On olemassa pari tapaa, joilla voimme tehdä tämän., Kuitenkin kanssa saapumista SQL Server 2016, voimme helposti suorittaa tämän toiminnon kanssa yksinkertainen syntaksi –

Voimme myös hyödyntää tämän uuden lausunnon meidän DML-kyselyt, pudota sarakkeet/rajoitteet, kuten vaaditaan., Katso alla —

olen ladannut koko SQL Script, käytetään tässä artiklassa, tässä linkki GITHUB

Johtopäätös

PUDOTA, JOS OLEMASSA on yksinkertainen T-SQL-Lisälaite SQL Server 2016, mutta olen varma, että se olisi yksi yleisimmin käytetty syntaksi T-SQL-kehittäjä on päivittäisessä elämässä.,

aiheeseen Liittyvät artikkelit SQL-Server 2016 –

  • Dynamic Data Masking SQL Server 2016
  • Aika Matkustaa SQL Server 2016 Ajallinen Taulukot
  • Sisäänrakennettu JSON-Tukea SQL Server 2016
  • Vertaa Suorittamisen Suunnitelmat SQL Server 2016
  • Kysely Tallentaa SQL Server 2016
  • Live-Kysely Tilastot SQL Server 2016