Slet vs Drop
Både Slet- og Drop-kommandoer hører til SQL (Structured Query Language) -sætninger, og de bruges i tilfælde af fjernelse af data fra en database. Sletning er en DML-kommando (Data Manipulation Language). Det sletter nogle eller alle data fra en tabel i henhold til den betingelse, som brugeren har angivet. Sætningsangivelse fjerner kun dataposterne i tabellen, men tabelstrukturen viser det samme i databasen. Drop-kommando er en DDL (Data Definition Language) -sætning, og den fungerer på en anden måde end Slet-kommandoen. Det er ikke en betingelsesbaseret erklæring, så sletter hele data fra tabellen, fjerner det også tabelstrukturen og alle referencer til den tabel permanent fra databasen.
Slet erklæring
Som nævnt ovenfor fjerner udsagnet Slet data fra en tabel baseret på den angivne betingelse, og hvor klausulen anvendes med Slet for at specificere denne krævede betingelse. Hvis hvor-klausulen ikke er angivet med Slet, fjernes alle tabeldata fra tabellen. I Slet-operationen forbliver den eksisterende tabelstruktur imidlertid den samme. Derfor behøver brugeren ikke at definere tabellstrukturen, hvis han / hun vil genbruge tabellen igen. Da Delete er en DML-kommando, forpligter den sig ikke automatisk efter eksekvering. Så dette kan rulles tilbage for at fortryde den forrige operation. Ellers skal Commit-erklæringen opfordres til at gøre ændringerne permanente. Mens der udføres Slet-sætningen, registreres det en post i transaktionsloggen for hver række sletning. Så dette påvirker for at bremse operationen. Desuden fordeles det ikke det anvendte rum efter udførelsen.
Følgende er syntaks for sletning.
SLET FRA
eller
SLET FRA HVOR
Drop Statement
Drop-erklæring fjerner ikke kun alle tabelposter fra databasen uden nogen betingelse, men fjerner også tabellen struktur, integritet begrænsninger, indekser og adgangsrettigheder for den relevante tabel permanent fra databasen. Så alle relationer til andre tabeller findes heller ikke længere, og oplysninger om tabellen fjernes fra dataordbogen. Så hvis brugeren ønsker at genbruge tabellen, skal han / hun definere tabelstrukturen og alle andre henvisninger til tabellen igen. Drop er en DDL-kommando, og efter udførelsen af kommandoen kan den ikke rulles tilbage igen, fordi Drop-kommandoen bruger en automatisk forpligtelse. Derfor skal brugeren være meget forsigtig med at bruge denne kommando. Drop statement kan ikke anvendes på systemtabeller, og den kan heller ikke bruges til de tabeller, der har fremmednøglebegrænsninger.
Drop-kommando kan ikke kun bruges til SQL-tabeller, men også til databaser, visninger og tabelkolonner, og alle de data, der er gemt i disse objekter, går tabt for evigt sammen med objekterne.
Følgende er den typiske syntaks for Drop-kommando.
DROP TABEL
Hvad er forskellen mellem Slet og slip? 1. Slet og slip kommandoer fjerner tabeldata fra en database. 2. Men Sæt-sætning udfører betinget baseret sletning, mens Drop-kommando sletter hele poster i tabellen. 3. Slet-sætning fjerner kun rækkerne i tabellen, og den bevarer tabelstrukturen som den samme, mens Drop-kommandoen fjerner alle data i tabellen og tabellstrukturen, og den fjerner også alle andre referencer fra databasen.. 4. Sletning er en DML-sætning, mens Drop er en DDL-kommando. Så operation kan slettes, og den er ikke automatisk forpligtet, mens Drop-operation ikke kan rulles tilbage på nogen måde, da det er en automatisk forpligtet erklæring. 5. Drop-kommando kan ikke bruges i de tabeller, der er henvist til med fremmede nøglebegrænsninger, mens Delete-kommando kan bruges i stedet for det. 6. Drop-kommando skal bruges omhyggeligt med en god forståelse sammenlignet med Sæt-sætningen i SQL-applikationer.
|