Sql Server 2016, JOS OLEMASSA on uusi valinnainen lausekkeen käyttöön nykyisten PUDOTA lausunto. Periaatteessa se tarkistaa esineen olemassaolon, jos esine on olemassa, se pudottaa sen ja jos sitä ei ole, se jatkaa seuraavan lausunnon suorittamista erässä. Pohjimmiltaan se välttää kirjallisesti, jos kunnossa ja jos kunnossa kirjallisesti lausunnon tarkistaa olemassaolon objektin.,
Syntax:
DROP OBJECT_TYPE OBJECT_NAME
MISSÄ: OBJEKTIN_LAJI, kuten Pöytä, Menettely, Näköala, Toiminto -, Tietokanta -, Trigger -, Kokoonpano -, Sekvenssi, Indeksi, jne.
JOS on OLEMASSA: Se on valinnainen lauseke, ja jos se on mainittu PUDOTA lausunto sitten se tarkistaa olemassaolon objektin, jos se on olemassa, se pudottaa muuten jatkaa suorittamalla seuraavan lausunnon lohko nostamatta mitään ongelmia.
olkaamme ymmärtää tämän uuden, JOS on OLEMASSA lauseke, PUDOTA lausunnon kanssa laaja luettelo esimerkkejä., Jotta tämä lauseke voidaan osoittaa, meidän on ensin luotava otantatietokanta, jossa on taulukko ja tallennettu menettely.
CREATE DATABASE SqlHintsDemoDBGOUSE SqlHintsDemoDBGOCREATE TABLE dbo.Customers (Id INT, Name Nvarchar(50))GOCREATE PROCEDURE dbo.WelcomeMessageASSELECT 'Welcome to Sql Server'GO
PUDOTA Tallennettu Menettely, JOS on OLEMASSA
Miten tarkistaa, jos Tallennettu Menettely on olemassa,
Sql Server 2016 voimme kirjoittaa lausunnon, kuten alla pudota Tallennettu Menettely, jos on olemassa.
DROP PROCEDURE IF EXISTS dbo.WelcomeMessage
Jos tallennettu menettely ei ole olemassa, se ei aiheuta mitään virhe, se jatkaa suorittamalla seuraavan lausunnon erän., Yritetään uudelleen pudottaa tallennetun menettelyn WelcomeMessage, joka on jo pudotettu.
tuloksesta on selvää, että se ei aiheuta virhe, jos tallennettu menettely ei ole olemassa, se jatkaa suorittamalla seuraavan lausunnon erän.
aiemmat versiot Sql Server käytämme lausunto, kuten alla pudota tallennettu menettely, jos on olemassa.,
IF EXISTS(SELECT 1 FROM sys.procedures WHERE Name = 'WelcomeMessage')BEGIN DROP PROCEDURE dbo.WelcomeMessageEND
Voit mennä läpi artikkeli Miten tarkistaa, jos Tallennettu Menettely on nähdä eri vaihtoehtoja aiemmat versiot Sql Server tarkistaa olemassaolon Tallennettu Menettely.
DROP TABLE JOS on OLEMASSA
Miten tarkistaa, jos Pöytä on olemassa,
Sql Server 2016 voimme kirjoittaa lausunnon, kuten alla pudota Pöydälle, jos on olemassa.,
DROP TABLE IF EXISTS dbo.Customers
Jos taulukko ei ole olemassa, se ei aiheuta mitään virhe, se jatkaa suorittamalla seuraavan lausunnon erän. Yritetään pudottaa pöytä dbo.Asiakkaat, jotka ovat jo pudonneet.
tuloksesta on selvää, että se ei aiheuta virhe, jos Taulukossa ei ole olemassa, se jatkaa suorittamalla seuraavan lausunnon erän.,
aiemmat versiot Sql Server käytämme lausunto, kuten alla pudota Taulukossa, jos on olemassa.
IF EXISTS(SELECT 1 FROM sys.Tables WHERE Name = N'Customers' AND Type = N'U')BEGIN DROP TABLE dbo.CustomersEND
Voit mennä läpi artikkeli Miten tarkistaa, jos Taulukko on nähdä eri vaihtoehtoja aiemmat versiot Sql Server tarkistaa olemassaolon Taulukko.
PUDOTA Tietokantaan, JOS on OLEMASSA
Miten tarkistaa, jos Tietokanta on olemassa,
Sql Server 2016 voimme kirjoittaa lausunnon, kuten alla pudottaa Tietokantaan, jos on olemassa.,
USE MASTERGODROP DATABASE IF EXISTS SqlHintsDemoDB
Jos Tietokanta ei ole olemassa, se ei aiheuta mitään virhe, se jatkaa suorittamalla seuraavan lausunnon erän. Yritetään uudelleen pudottaa tietokanta SqlHintsDemoDB, joka on jo pudonnut.
tuloksesta on selvää, että se ei aiheuta virhe, jos Tietokanta ei ole olemassa, se jatkaa suorittamalla seuraavan lausunnon erän.,
Sql Serverin aiemmissa versioissa käytämme statement like below: ta pudottamaan tietokannan, jos se on olemassa.
IF DB_ID('SqlHintsDemoDB') IS NOT NULLBEGIN DROP DATABASE SqlHintsDemoDBEND
Voit mennä läpi artikkeli Miten tarkistaa, jos Tietokanta on olemassa, nähdä erilaisia vaihtoehtoja aiemmat versiot Sql Server tarkistaa olemassaolon Tietokanta.,ISJSON Toiminto Sql Server 2016