logo

SQL SLET TABEL

DELETE-sætningen bruges til at slette rækker fra en tabel. Hvis du vil fjerne en bestemt række fra en tabel, skal du bruge WHERE-betingelsen.

 DELETE FROM table_name [WHERE condition]; 

Men hvis du ikke angiver WHERE-betingelsen, vil den fjerne alle rækkerne fra tabellen.

 DELETE FROM table_name; 

Der er nogle flere udtryk, der ligner DELETE-sætning som DROP-sætning og TRUNCATE-sætning, men de er ikke helt ens, der er nogle forskelle mellem dem.


Forskellen mellem DELETE og TRUNCATE sætninger

Der er en lille forskel s/h delete og truncate statement. Det SLET erklæring sletter kun rækkerne fra tabellen baseret på betingelsen defineret af WHERE-klausulen eller sletter alle rækkerne fra tabellen, når betingelsen ikke er angivet.

Men det frigør ikke pladsen ved bordet.

Det TRUNCATE-udsagn: det bruges til at slette alle rækker fra tabellen og frigør det indeholdende rum.

Lad os se en 'medarbejder'-tabel.

Emp_id Navn Adresse Løn
1 arisk Allahabad 22000
2 Shurabhi Varanasi 13000
3 Pappu Delhi 24000

Udfør følgende forespørgsel for at afkorte tabellen:

 TRUNCATE TABLE employee; 

Forskel s/h DROP og TRUNCATE sætninger

Når du bruger drop-sætningen, sletter den tabellens række sammen med tabellens definition, så alle relationerne i den tabel med andre tabeller vil ikke længere være gyldige.

Når du taber et bord:

  • Tabelstruktur vil blive droppet
  • Forholdet vil blive opgivet
  • Integritetsbegrænsninger vil blive droppet
  • Adgangsrettigheder vil også blive droppet

På den anden side når vi TRUNCATE en tabel, forbliver tabelstrukturen den samme, så du vil ikke stå over for nogen af ​​ovenstående problemer.