I Sql Server 2016, HVIS den FINNES, er den nye valgfritt punkt innført i eksisterende SLIPPE uttalelse. I utgangspunktet er det sjekker eksistensen av objektet, hvis objektet ikke eksisterer den synker det og hvis det ikke finnes, vil den fortsette å kjøre den neste setningen i batch. I utgangspunktet er det unngår å skrive om tilstand og i hvis tilstanden skrive en erklæring for å sjekke eksistensen av objektet.,

Syntaks:

DROP OBJECT_TYPE OBJECT_NAME

HVOR: OBJECT_TYPE som Bord, Prosedyre, Utsikt (over hav, Funksjon, Database, Trigger, Montering, Sekvens, Stikkordregister osv.

HVIS det FINNES: Det er et valgfritt punkt og hvis det er nevnt i DROP uttalelse da det sjekker for eksistensen av objektet, hvis den eksisterer, vil den slippe ellers fortsetter å kjøre den neste setningen i blokk uten å øke eventuelle problemer.

La oss forstå dette nye HVIS det FINNES punkt i DROP uttalelse med en omfattende liste av eksempler., For å demonstrere dette punkt la oss først opprette et eksempel på en Database med et Bord og en Lagret Prosedyre.

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

UTELAT Lagret Prosedyre HVIS det FINNES

Hvordan for å sjekke om en Lagret Prosedyre eksisterer

I Sql Server 2016 kan vi skrive en uttalelse som nedenfor for å slippe en Lagret Prosedyre hvis det finnes.

DROP PROCEDURE IF EXISTS dbo.WelcomeMessage

Hvis den lagrede prosedyren ikke eksisterer det vil ikke ta opp eventuelle feil, vil det fortsette å kjøre den neste setningen i batch., La oss prøve å re-slipp lagret prosedyre WelcomeMessage som allerede er falt.

Fra resultatet er det klart at det ikke vil ta opp eventuelle feil hvis den lagrede prosedyren ikke eksisterer, vil den fortsette å kjøre den neste setningen i batch.

I tidligere versjoner av Sql Server-vi bruker uttalelse som nedenfor for å slippe den lagrede prosedyren hvis det finnes.,

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

Du kan gå gjennom artikkelen Hvordan å kontrollere om en Lagret Prosedyre eksisterer for å se ulike valg i tidligere versjoner av Sql Server for å sjekke om det eksisterer en Lagret Prosedyre.

DROP TABLE IF EXISTS

Hvordan for å sjekke om Bord finnes

I Sql Server 2016 kan vi skrive en uttalelse som nedenfor for å slippe en Tabell hvis det finnes.,

DROP TABLE IF EXISTS dbo.Customers

Hvis tabellen ikke eksisterer det vil ikke ta opp eventuelle feil, vil det fortsette å kjøre den neste setningen i batch. La oss prøve å re-slipp Tabell dbo.Kunder som allerede er falt.

Fra resultatet er det klart at det ikke vil ta opp eventuelle feil hvis Tabellen ikke eksisterer, vil den fortsette å kjøre den neste setningen i batch.,

I tidligere versjoner av Sql Server-vi bruker uttalelse som nedenfor for å slippe Bordet hvis det finnes.

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

Du kan gå gjennom artikkelen Hvordan sjekke om et Bord finnes for å se ulike valg i tidligere versjoner av Sql Server for å sjekke om det eksisterer en Tabell.

DROP DataBase HVIS det FINNES

Hvordan for å sjekke om en Database eksisterer

I Sql Server 2016 kan vi skrive en uttalelse som nedenfor for å slippe en DataBase hvis det finnes.,

USE MASTERGODROP DATABASE IF EXISTS SqlHintsDemoDB

Hvis Databasen ikke eksisterer det vil ikke ta opp eventuelle feil, vil det fortsette å kjøre den neste setningen i batch. La oss prøve å re-slipp-Databasen SqlHintsDemoDB som allerede er falt.

Fra resultatet er det klart at det ikke vil ta opp eventuelle feil hvis Databasen ikke eksisterer, vil den fortsette å kjøre den neste setningen i batch.,

I tidligere versjoner av Sql Server-vi bruker uttalelse som nedenfor for å slippe Databasen hvis det finnes.

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

Du kan gå gjennom artikkelen Hvordan å kontrollere om en Database finnes for å se ulike valg i tidligere versjoner av Sql Server for å sjekke om det eksisterer en Database.,ISJSON Funksjon i Sql Server 2016

  • JSON_VALUE Funksjon i Sql Server 2016
  • JSON_QUERY Funksjon i Sql Server 2016
  • lax og strenge JSON-Bane-moduser i Sql Server 2016
  • Indeksering Strategi for JSON-Verdi i Sql Server 2016
  • UTELAT HVIS det FINNES setning i Sql Server 2016
  • Sammenlign gjennomføringsplaner i Sql Server 2016
  • Live Spørring Statistikk i Sql Server 2016
  • DATEDIFF_BIG Funksjon i Sql Server 2016
  • Forskjellen mellom DATEDIFF og DATEDIFF_BIG funksjoner i Sql Server
  • SESSION_CONTEXT i Sql Server 2016
  • Articles

    Legg igjen en kommentar

    Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *