in Sql Server 2016, indien aanwezig, is de nieuwe optionele clausule geà ntroduceerd in het bestaande DROP statement. In principe controleert het het bestaan van het object, als het object wel bestaat, laat het het vallen en als het niet bestaat zal het doorgaan met het uitvoeren van de volgende instructie in de batch. In principe vermijdt het het schrijven van if condition en binnen if condition het schrijven van een verklaring om het bestaan van het object te controleren.,gebruik:

DROP OBJECT_TYPE OBJECT_NAME

waar: OBJECT_TYPE zoals tabel, Procedure, weergave, functie, Database, Trigger, Assembly, Sequence, Index etc.

als het bestaat: het is een optionele clausule en als het in het DROP statement wordt genoemd, controleert het het bestaan van het object, als het bestaat, zal het anders verder gaan met het uitvoeren van het volgende statement in het blok zonder problemen op te leveren.

laat ons deze nieuwe if EXISTS clausule in het DROP statement begrijpen met een uitgebreide lijst van voorbeelden., Om deze clausule aan te tonen, maken we eerst een voorbeelddatabase met een tabel en een opgeslagen Procedure.

CREATE DATABASE SqlHintsDemoDBGOUSE SqlHintsDemoDBGOCREATE TABLE dbo.Customers (Id INT, Name Nvarchar(50))GOCREATE PROCEDURE dbo.WelcomeMessageASSELECT 'Welcome to Sql Server'GO

Drop Stored Procedure IF EXISTS

hoe te controleren of een opgeslagen Procedure bestaat

In Sql Server 2016 kunnen we een instructie schrijven zoals hieronder om een opgeslagen Procedure te laten vallen als deze bestaat.

DROP PROCEDURE IF EXISTS dbo.WelcomeMessage

als de opgeslagen procedure niet bestaat, zal er geen fout ontstaan, het zal doorgaan met het uitvoeren van het volgende statement in de batch., Laten we proberen om opnieuw te laten vallen van de opgeslagen procedure WelcomeMessage die al is gedaald.

uit het resultaat is duidelijk dat het geen fout zal veroorzaken als de opgeslagen procedure niet bestaat, het zal doorgaan met het uitvoeren van het volgende statement in de batch.

in eerdere versies van Sql Server gebruiken we instructie zoals hieronder om de opgeslagen procedure te laten vallen als deze bestaat.,

IF EXISTS(SELECT 1 FROM sys.procedures WHERE Name = 'WelcomeMessage')BEGIN DROP PROCEDURE dbo.WelcomeMessageEND

U kunt het artikel lezen hoe te controleren of een opgeslagen Procedure bestaat om verschillende opties in de vorige versies van Sql Server te bekijken om te controleren of er een opgeslagen Procedure bestaat.

DROP TABLE IF EXISTS

hoe te controleren of een tabel bestaat

In Sql Server 2016 kunnen we een statement schrijven zoals hieronder om een tabel te laten vallen als deze bestaat.,

DROP TABLE IF EXISTS dbo.Customers

als de tabel niet bestaat, zal deze geen fout veroorzaken, het zal doorgaan met het uitvoeren van het volgende statement in de batch. Laten we proberen om de tafel dbo opnieuw te laten vallen.Klanten die al is gedaald.

uit het resultaat is duidelijk dat het geen fout zal veroorzaken als de tabel niet bestaat, het zal doorgaan met het uitvoeren van het volgende statement in de batch.,

in eerdere versies van Sql Server gebruiken we instructie zoals hieronder om de tabel te laten vallen als deze bestaat.

IF EXISTS(SELECT 1 FROM sys.Tables WHERE Name = N'Customers' AND Type = N'U')BEGIN DROP TABLE dbo.CustomersEND

U kunt het artikel lezen hoe u kunt controleren of een tabel bestaat om verschillende opties in de vorige versies van Sql Server te zien om te controleren of er een tabel bestaat.

Drop DataBase IF EXISTS

hoe te controleren of een Database bestaat

In Sql Server 2016 kunnen we een statement schrijven zoals hieronder om een DataBase te laten vallen als deze bestaat.,

USE MASTERGODROP DATABASE IF EXISTS SqlHintsDemoDB

als de Database niet bestaat, zal er geen fout ontstaan, het zal doorgaan met het uitvoeren van het volgende statement in de batch. Laten we proberen om de Database SqlHintsDemoDB die al is gedaald opnieuw te laten vallen.

uit het resultaat blijkt dat het geen fout zal veroorzaken als de Database niet bestaat, het zal doorgaan met het uitvoeren van het volgende statement in de batch.,

in eerdere versies van Sql Server gebruiken we instructie zoals hieronder om de Database te laten vallen als deze bestaat.

IF DB_ID('SqlHintsDemoDB') IS NOT NULLBEGIN DROP DATABASE SqlHintsDemoDBEND

U kunt het artikel lezen hoe u kunt controleren of een Database bestaat om verschillende opties in de vorige versies van Sql Server te zien om te controleren of er een Database bestaat.,ISJSON Functie in Sql Server 2016

  • JSON_VALUE Functie in Sql Server 2016
  • JSON_QUERY Functie in Sql Server 2016
  • lax en strikte JSON Pad modi in Sql Server 2016
  • Indexing-Strategie voor de JSON-Waarde in Sql Server 2016
  • DROP-INDIEN AANWEZIG-Instructie in Sql Server 2016
  • Vergelijk Uitvoering van de Plannen in Sql Server 2016
  • Live statistische Query in Sql Server 2016
  • DATEDIFF_BIG Functie in Sql Server 2016
  • Verschil tussen DATEDIFF en DATEDIFF_BIG functies in Sql Server
  • SESSION_CONTEXT in Sql Server 2016
  • Articles

    Geef een reactie

    Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *