În Sql Server 2016, DACĂ EXISTĂ este noua clauză opțională introdus în existente PICĂTURĂ declarație. Practic, verifică existența obiectului, dacă obiectul există, îl scade și dacă nu există, va continua să execute următoarea instrucțiune din lot. Practic se evită scris dacă condiție și în cazul în care condiție scris o declarație pentru a verifica existența obiectului.,

Sintaxa:

DROP OBJECT_TYPE OBJECT_NAME

UNDE: OBJECT_TYPE, cum ar fi Masa, Procedura, Vedere, Funcție, Date de Declanșare, Asamblare, Succesiune, Index etc.

DACĂ EXISTĂ: este o clauză opțională și, dacă este menționat în SCĂDERE declarație, atunci se verifică existența obiectului, dacă există, se va scadea altfel continuă de a executa următoarea declarație în bloc, fără a ridica probleme.

să înțelegem această nouă clauză IF EXISTS în instrucțiunea DROP cu o listă extinsă de exemple., Pentru a demonstra această clauză, să creăm mai întâi o bază de date de probă cu un tabel și o procedură stocată.

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

DROP Procedură Stocată DACĂ EXISTĂ

Cum de a verifica dacă o Procedură Stocată există

În Sql Server 2016 putem scrie o declarație de genul de mai jos pentru a arunca o Procedură Stocată, dacă există.

DROP PROCEDURE IF EXISTS dbo.WelcomeMessage

Dacă procedura stocată nu există că nu va ridica nici o eroare, aceasta va continua de a executa următoarea declarație în lot., Să încercăm să re-drop procedura stocată WelcomeMessage care este deja scăzut.

Din rezultatul este clar că acesta nu va ridica nici o eroare dacă procedura stocată nu există, ea va continua de a executa următoarea declarație în lot.

în versiunile anterioare ale Sql Server folosim declarație ca mai jos pentru a renunța la procedura stocată dacă există.,

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

poti sa Te duci prin articolul Cum de a verifica dacă o Procedură Stocată există pentru a vedea diferite opțiuni în versiunile anterioare de Sql Server pentru a verifica existența unei Proceduri Stocate.

DROP TABLE dacă există

cum să verificați dacă există un tabel

în Sql Server 2016 putem scrie o declarație ca mai jos pentru a arunca un tabel dacă există.,

DROP TABLE IF EXISTS dbo.Customers

Dacă tabelul nu există că nu va ridica nici o eroare, aceasta va continua de a executa următoarea declarație în lot. Să încercăm să re-drop masa dbo.Clienții care este deja scăzut.

Din rezultatul este clar că acesta nu va ridica nici o eroare dacă Tabelul nu există, ea va continua de a executa următoarea declarație în lot.,

în versiunile anterioare ale Sql Server vom folosi declarație ca mai jos să renunțe la tabelul dacă există.

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

puteți parcurge articolul Cum să verificați dacă există un tabel pentru a vedea diverse opțiuni în versiunile anterioare ale Sql Server pentru a verifica existența unui tabel.

DROP baza de Date DACĂ EXISTĂ

Cum de a verifica dacă o bază de Date există

În Sql Server 2016 putem scrie o declarație de genul de mai jos pentru a arunca o bază de Date, dacă există.,

USE MASTERGODROP DATABASE IF EXISTS SqlHintsDemoDB

Dacă baza de Date nu există, că nu va ridica nici o eroare, aceasta va continua de a executa următoarea declarație în lot. Să încercăm să re-drop baza de date SqlHintsDemoDB care este deja scăzut.

Din rezultatul este clar că, acesta nu va ridica nici o eroare dacă baza de Date nu există, ea va continua de a executa următoarea declarație în lot.,

în versiunile anterioare ale Sql Server vom folosi declarație ca mai jos să renunțe la baza de date, dacă există.

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

poti sa Te duci prin articolul Cum de a verifica dacă o bază de Date există pentru a vedea diferite opțiuni în versiunile anterioare de Sql Server pentru a verifica existența unei baze de Date.,ISJSON Funcții în Sql Server 2016

  • JSON_VALUE Funcții în Sql Server 2016
  • JSON_QUERY Funcții în Sql Server 2016
  • lax și stricte JSON Calea moduri în Sql Server 2016
  • Indexare Strategie pentru JSON Valoare în Sql Server 2016
  • DROP Declarație DACĂ EXISTĂ în Sql Server 2016
  • Compara Planurile de Execuție în Sql Server 2016
  • Live Statistici Interogare în Sql Server 2016
  • DATEDIFF_BIG Funcții în Sql Server 2016
  • Diferența dintre DATEDIFF și DATEDIFF_BIG funcții în Sql Server
  • SESSION_CONTEXT în Sql Server 2016
  • Articles

    Lasă un răspuns

    Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *