instrucțiunea SQL tabel picătură vă permite să ștergeți un tabel din Baza de date. În cazul în care tabelul nu a existat apoi încearcă să scadă ar provoca o eroare să apară.
tabelul DROP dacă există instrucțiunea SQL permite o verificare pentru a vedea că tabelul există înainte de a încerca cădere (ștergere) a tabelului. Dacă tabelul nu există, atunci instrucțiunea DROP TABLE nu este executată, astfel încât să nu apară nicio eroare.,
sintaxa
sintaxa poate diferi ușor în funcție de baza de date pe care o executați.
SQL Server
DROP TABLE TableName
DROP dacă există este disponibil numai de la SQL Server 2016 încoace.
MySQL
DROP TABLE TableName
cuvântul cheie temporar poate fi utilizat în MySQL pentru a specifica că numai un tabel temporar poate fi șters.,
Exemple de utilizare a DROP TABLE DACĂ EXISTĂ
Exemplu 1 – Ștergerea unui tabel folosind DROP TABLE cu DACĂ EXISTĂ clauză
Exemplul 2 – Eroare care apare atunci când utilizați DROP TABLE fără DACĂ EXISTĂ clauză
-- if we attempt to DROP the table that we just created and dropped then we will get an errorDROP TABLE dbo.Country;
eroare returnat este: Poate renunța la masă ‘dbo.Țară”, pentru că nu există sau nu aveți permisiunea.,
Exemplul 3 – Utilizarea cu temp tabelelor în SQL Server
Exemplul 4 – Utilizarea cu tabele temporare în MySQL
-- temp table MySQLCREATE TEMPORARY TABLE Continent( Id INT PRIMARY KEY, Continent varchar(50));DROP TEMPORARY TABLE IF EXISTS Continent;
metode Alternative pentru eliminarea unui tabel cu un există check
puteți folosi INFORMATION_SCHEMA de date pentru a efectua aceeași funcționalitate. Această metodă este susținută de majoritatea bazelor de date majore, inclusiv SQL Server, MySQL, Oracle, PostGres, IBM DB2. INFORMATION_SCHEMA este ANSI SQL compatibil și este destinat să permită găsirea de informații obiect bază de date.,
IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLES where TABLE_NAME = 'Country' AND TABLE_SCHEMA = 'dbo') DROP TABLE dbo.Country;
Dacă executați o versiune de SQL Server înainte de SQL Server 2016, atunci puteți utiliza următoarea metodă pentru a atinge același scop ca DROP TABLE dacă există. Aceasta implică utilizarea unei declarații IF în combinație cu funcția OBJECT_ID. Al 2-lea parametru al funcției OBJECT_ID este trecut un „u”. Aceasta reprezintă tipul de obiect pentru a verifica pentru și în acest caz, ” u „standuri pentru un” tabel definit de utilizator”.,
concluzie
am văzut în acest articol Cum utilizarea clauzei IF EXISTS cu instrucțiunea DROP TABLE oferă o metodă simplă de a verifica dacă există un tabel înainte de a încerca ștergerea acestuia. Metoda DROP IF EXISTS poate fi utilizată și cu alte tipuri de obiecte de bază de date pentru a permite o abordare consistentă și ușoară a scrierii declarațiilor de limbaj de definiție a datelor (DDL) în codul dvs.,dacă executați o platformă de baze de date care nu acceptă DROP dacă există, atunci am explorat câteva metode alternative pe care le puteți utiliza pentru a obține aceleași rezultate, deși într-un mod mai puțin concis.
raportează acest anunț