A DROP TABLE SQL utasítás lehetővé teszi, hogy törölje a táblázat az adatbázisból. Ha a táblázat nem létezik, akkor megpróbálja leejteni hibát okozna.

a DROP tábla, ha létezik SQL utasítás lehetővé teszi annak ellenőrzését, hogy a táblázat létezik-e a táblázat leejtésének (törlésének) megkísérlése előtt. Ha a táblázat nem létezik, akkor a DROP TABLE utasítás nem kerül végrehajtásra, így nincs hiba.,

Syntax

a szintaxis kissé eltérhet attól függően, hogy melyik adatbázist futtatja.

SQL Server

DROP TABLE TableName

a csepp, ha létezik, csak az SQL Server 2016-tól érhető el.

MySQL

DROP TABLE TableName

Az ideiglenes kulcsszó használható a MySQL-ben annak meghatározására, hogy csak egy ideiglenes tábla törölhető.,

Példák segítségével CSEPP ASZTALON, HA LÉTEZIK

1. Példa – Törlése egy táblázat segítségével CSEPP TÁBLÁZAT a HA LÉTEZIK záradék

2. Példa – Hiba fordul elő, amikor a DROP TABLE nélkül, HA LÉTEZIK záradék

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

A hiba vissza: Nem dobja el a táblázat ‘dbo.Ország”, mert nem létezik, vagy nincs engedélye.,

3. példa – a temp táblázatok SQL Server

4. példa – használata ideiglenes táblázatok MySQL

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

alternatív módszerek csepegtető egy tábla létezik ellenőrzés

használhatja a INFORMATION_SCHEMA az adatbázis, hogy végre ugyanazt a funkciót. Ezt a módszert támogatja a legtöbb majore adatbázisok, beleértve az SQL Server, MySQL, Oracle, PostGres, IBM DB2. Az INFORMATION_SCHEMA ANSI SQL-kompatibilis, célja az adatbázisobjektum-információk megtalálásának lehetővé tétele.,

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

Ha az SQL Server 2016 előtti verzióját futtatja, akkor a következő módszerrel érheti el ugyanazt a célt, mint a DROP TABLE, ha létezik. Ez magában foglalja az IF utasítás használatát az OBJECT_ID funkcióval kombinálva. Az OBJECT_ID függvény 2. paramétere ” u ” – t ad át. Ez az objektum típusát jelöli, ebben az esetben az ” u ” egy “felhasználó által definiált táblázatot” jelent.,

következtetés

ebben a cikkben láttuk, hogy az IF EXISTS záradék használata a DROP TABLE nyilatkozattal egyszerű egysoros módszert biztosít annak ellenőrzésére, hogy létezik-e táblázat a Törlés megkísérlése előtt. A DROP IF EXISTS módszer más típusú adatbázisobjektumokkal is használható, hogy következetes, egyszerű megközelítést biztosítson az adatdefiníciós nyelv (DDL) utasítások írásához az SQL-kódban.,

ha olyan adatbázisplatformot futtat, amely nem támogatja a DROP-ot, ha létezik, akkor felfedeztünk néhány alternatív módszert, amellyel ugyanazokat az eredményeket érheti el, bár kevésbé tömör módon.

jelentsd ezt a hirdetést

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük