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