logo

SQL DELETE TABLE

DELETE-käskyä käytetään poistamaan rivejä taulukosta. Jos haluat poistaa tietyn rivin taulukosta, käytä WHERE-ehtoa.

 DELETE FROM table_name [WHERE condition]; 

Mutta jos et määritä WHERE-ehtoa, se poistaa kaikki rivit taulukosta.

 DELETE FROM table_name; 

DELETE-käskyn kaltaisia ​​termejä on muitakin, kuten DROP-lause ja TRUNCATE-lause, mutta ne eivät ole täsmälleen samoja, ja niiden välillä on joitain eroja.


Ero DELETE- ja TRUNCATE-lauseiden välillä

B/w delete- ja trumpate-lauseissa on pieni ero. The POISTA lausunto vain poistaa rivit taulukosta WHERE-lauseen määrittämän ehdon perusteella tai poistaa kaikki rivit taulukosta, kun ehtoa ei ole määritetty.

Mutta se ei vapauta taulukon sisältämää tilaa.

The TRUNCATE lausunto: sitä käytetään kaikkien rivien poistamiseen taulukosta ja vapauttaa tilaa.

Katsotaan 'työntekijä' -taulukko.

Emp_id Nimi Osoite Palkka
1 arjalainen Allahabad 22000
2 Shurabhi Varanasi 13 000
3 Pappu Delhi 24 000

Suorita seuraava kysely katkaistaksesi taulukon:

 TRUNCATE TABLE employee; 

Ero b/w DROP- ja TRUNCATE-lauseissa

Kun käytät drop-lausetta, se poistaa taulukon rivin yhdessä taulukon määritelmän kanssa, joten kaikki kyseisen taulukon suhteet muihin taulukoihin eivät ole enää voimassa.

Kun pudotat pöydän:

  • Taulukon rakenne hylätään
  • Suhde kaatuu
  • Eheysrajoitukset poistetaan
  • Myös käyttöoikeudet poistetaan

Toisaalta kun me KATKAISTA taulukko, taulukon rakenne pysyy samana, joten et kohtaa mitään yllä olevista ongelmista.