DROP TABLE SQL avulla voit poistaa taulukon tietokannasta. Jos taulukkoa ei olisi olemassa, sen pudottamisen yrittäminen aiheuttaisi virheen.
DROP TABLE JOS on OLEMASSA SQL mahdollistaa tarkistaa, että taulukko on olemassa, ennen kuin yrität pudottamalla (poistetaan) taulukossa. Jos taulukkoa ei ole olemassa, PUDOTUSTAULUKON lausumaa ei suoriteta, joten virhettä ei tapahdu.,
syntaksi
syntaksi voi vaihdella hieman riippuen siitä, mitä tietokantaa käytät.
SQL Server
DROP TABLE TableName
PUDOTA, JOS OLEMASSA on vain saatavilla SQL Server 2016 alkaen.
MySQL
DROP TABLE TableName
VÄLIAIKAINEN avainsanan voidaan käyttää MySQL-voit määrittää, että vain tilapäinen taulukko voidaan poistaa.,
Esimerkkejä käyttäen DROP TABLE JOS on OLEMASSA
Esimerkki 1 – taulukon Poistaminen käyttämällä DROP TABLE kanssa, JOS on OLEMASSA lauseke
Esimerkki 2 – Virhe, joka ilmenee, kun käytät DROP TABLE ilman, JOS on OLEMASSA lauseke
-- if we attempt to DROP the table that we just created and dropped then we will get an errorDROP TABLE dbo.Country;
virhe palasi on: ei Voi pudota pöytä ’dbo.Maa’, koska sitä ei ole olemassa tai sinulla ei ole lupaa.,
Esimerkki 3 – Käyttäen temp taulukoita SQL Server
Esimerkki 4 – Käyttämällä väliaikainen taulukot MySQL
-- temp table MySQLCREATE TEMPORARY TABLE Continent( Id INT PRIMARY KEY, Continent varchar(50));DROP TEMPORARY TABLE IF EXISTS Continent;
Vaihtoehtoisia menetelmiä pudottamalla on taulukko, jossa on olemassa tarkista
Voit käyttää INFORMATION_SCHEMA tietokannan suorittaa samat toiminnot. Tätä menetelmää tukevat useimmat suuret tietokannat, kuten SQL Server, MySQL, Oracle, PostGres, IBM DB2. INFORMATION_SCHEMA on ANSI SQL-yhteensopiva ja sen tarkoituksena on mahdollistaa tietokannan oliotietojen löytäminen.,
IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLES where TABLE_NAME = 'Country' AND TABLE_SCHEMA = 'dbo') DROP TABLE dbo.Country;
Jos käytät versio SQL Server SQL Server 2016 sitten voit käyttää seuraavaa menetelmää saavuttaa sama tarkoitus kuin DROP TABLE JOS on OLEMASSA. Tällöin käytetään IF-lauseketta yhdessä OBJECT_ID-funktion kanssa. OBJECT_ID-funktion 2. parametri ohitetaan ”u”. Tämä edustaa tarkastettavan kohteen tyyppiä ja tässä tapauksessa ” u ”tarkoittaa” käyttäjän määrittelemää taulukkoa”.,
Johtopäätös
– Olemme nähneet tässä artikkelissa, miten käyttää JOS on OLEMASSA lauseke, jossa DROP TABLE selvitys tarjoaa yksinkertainen-line tapa tarkistaa, onko pöytä olemassa, ennen kuin yrität sen poistaminen. DROP IF exist-menetelmää voidaan käyttää myös muuntyyppisten tietokantaobjektien kanssa, jotta SQL-koodiin voidaan kirjoittaa Yhdenmukainen, helppo lähestymistapa tiedon määrittelykielen (DDL) lausekkeiden kirjoittamiseen.,
Jos käytössäsi on tietokanta, foorumi, joka ei tue PUDOTA, JOS on OLEMASSA, niin olemme tutkineet pari vaihtoehtoisia menetelmiä, joilla voit saavuttaa samat tulokset, vaikkakin vähemmän ytimekkäästi.
ilmoita tästä ilmoituksesta