The DROP TABLE SQL-setningen gjør du for å slette en tabell fra databasen. Hvis tabellen ikke finnes, så er forsøk på å SLIPPE det ville føre til en feil oppstår.

The DROP TABLE IF EXISTS SQL-setning gjør det mulig for en sjekk for å se at tabellen finnes før du forsøker å slippe (sletting) av tabellen. Hvis tabellen ikke finnes så DROP TABLE-setningen er ikke utført slik at ingen feil oppstår.,

Syntaks

syntaksen kan variere litt avhengig av hvilken database du kjører.

SQL Server

DROP TABLE TableName

UTELAT HVIS det FINNES bare tilgjengelig fra SQL Server-2016 og fremover.

MySQL

DROP TABLE Tabellnavn

Den MIDLERTIDIGE nøkkelord kan brukes i MySQL-for å angi at bare en midlertidig tabell som kan slettes.,

Eksempler på bruk av DROP TABLE IF EXISTS

Eksempel 1 – Sletter en tabell ved hjelp av DROP TABLE med HVIS det FINNES punkt

Eksempel 2 – Feil som oppstår når du bruker DROP TABLE uten HVIS det FINNES punkt

-- if we attempt to DROP the table that we just created and dropped then we will get an errorDROP TABLE dbo.Country;

feil som returneres, er: kan Ikke slippe bordet » dbo.Land’, fordi det ikke finnes, eller du ikke har tillatelse.,

Eksempel 3 – Bruker med temp tabeller i SQL Server

Eksempel 4 – Bruker med midlertidige tabeller i MySQL

-- temp table MySQLCREATE TEMPORARY TABLE Continent( Id INT PRIMARY KEY, Continent varchar(50));DROP TEMPORARY TABLE IF EXISTS Continent;

Alternative metoder for å slippe en tabell med en eksisterer sjekk

Du kan bruke INFORMATION_SCHEMA av databasen for å utføre den samme funksjonaliteten. Denne metoden er støttet av de fleste majore databaser, inkludert SQL Server, MySQL, Oracle, PostGres, IBM DB2. Den INFORMATION_SCHEMA er ANSI SQL-kompatibel og er ment for å muliggjøre funn av database objekt informasjon.,

IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLES where TABLE_NAME = 'Country' AND TABLE_SCHEMA = 'dbo') DROP TABLE dbo.Country;

Hvis du kjører en versjon av SQL Server før SQL Server 2016 deretter kan du bruke følgende metode for å oppnå det samme formålet som DROP TABLE IF EXISTS. Dette innebærer å bruke en IF-setning i kombinasjon med OBJECT_ID funksjon. 2. parameter av OBJECT_ID funksjon er vedtatt en «u». Dette representerer den type objekt for å kontrollere for, og i dette tilfellet ‘u’ står for en «Bruker-definert på bordet».,

Konklusjon

Vi har sett i denne artikkelen hvordan du bruker den HVIS det FINNES punkt med DROP TABLE-setningen gir en enkel en-linjes metode for å sjekke om bord finnes før du prøver sletting. DROP HVIS det FINNES metoden kan også brukes med andre typer av database objekter for å aktivere en konsekvent, enkel tilnærming til skriving av data definition language (DDL) uttalelser i din SQL-kode.,

Hvis du kjører en database plattform som støtter ikke SLIPPE HVIS det FINNES da har vi utforsket et par metoder du kan bruke for å oppnå de samme resultatene om enn i en mindre presis måte.

rapporter denne annonsen

Legg igjen en kommentar

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