DROP TABLE SQL umožňuje odstranění tabulky z databáze. Pokud by tabulka neexistovala, pokus o pokles by způsobil chybu.

rozevírací tabulka, pokud existuje příkaz SQL, umožňuje zkontrolovat, zda tabulka existuje před pokusem o upuštění (odstranění) tabulky. Pokud tabulka neexistuje, příkaz DROP TABLE není proveden, takže nedochází k žádné chybě.,

Syntax

syntaxe se může mírně lišit v závislosti na spuštěné databázi.

SQL Server

DROP TABLE TableName

DROP pokud existuje, je k dispozici pouze od SQL Server 2016 dále.

MySQL

DROP TABLENAME

dočasné Klíčové slovo lze použít v MySQL k určení, že lze odstranit pouze dočasnou tabulku.,

Příklady použití DROP TABULKA, POKUD EXISTUJE

Příklad 1 – Odstranění tabulky pomocí DROP TABLE s, POKUD EXISTUJE ustanovení

Příklad 2 – Chyba, která se vyskytuje při použití DROP TABLE bez, POKUD EXISTUJE ustanovení

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

vrácena chyba: Nelze odstranit tabulku ‚dbo.Země“, protože neexistuje nebo nemáte povolení.,

Příklad 3 – s Pomocí temp tabulky v serveru SQL Server

Příklad 4 – Použití dočasných tabulek v MySQL

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

Alternativní metody pro vrácení stůl s existuje zkontrolovat

můžete použít INFORMATION_SCHEMA databáze provádět stejné funkce. Tato metoda je podporována většinou hlavních databází včetně SQL Server, MySQL, Oracle, PostGres, IBM DB2. INFORMATION_SCHEMA je kompatibilní s ANSI SQL a je určen k tomu, aby nález informací o objektu databáze.,

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

Pokud používáte verzi SQL Serveru před SQL Serverem 2016, můžete použít následující metodu k dosažení stejného účelu jako DROP TABLE, pokud existuje. To zahrnuje použití příkazu IF v kombinaci s funkcí OBJECT_ID. 2. parametr funkce OBJECT_ID je předán ‚u‘. To představuje typ objektu, který je třeba zkontrolovat, a v tomto případě “ u „znamená“ tabulku definovanou uživatelem“.,

Závěr

Jsme viděli v tomto článku, jak použití, POKUD EXISTUJE klauzule s DROP TABLE poskytuje jednoduchý jednořádkový způsob kontroly, zda tabulka existuje před pokusem o jeho odstranění. Metoda DROP if EXISTS může být také použita s jinými typy databázových objektů, aby umožnila konzistentní a snadný přístup k zápisu příkazů jazyka definice dat (DDL)do kódu SQL.,

Pokud používáte databázovou platformu, která nepodporuje DROP, pokud existuje, prozkoumali jsme několik alternativních metod, které můžete použít k dosažení stejných výsledků, i když méně stručným způsobem.

nahlásit tuto reklamu

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *