Drop og Truncate
Det er værd at nævne to yderligere operationer i DDL: DROP
og TRUNCATE
.
DROP
: Bruges til at slette databaseobjekter såsom tabeller, databaser og indekser.
TRUNCATE
: Fjerner alle rækker fra en tabel, men bevarer tabelstrukturen.
Vi har brugt disse operationer til at rydde eller slette tabeller for at kontrollere opgaver i tidligere kapitler:
DROP TABLE employees;
Kommandoen DROP TABLE
vil fuldstændigt fjerne tabellen employees
fra databasen. Bemærk, at denne handling normalt kræver særlige tilladelser i mange databasehåndteringssystemer (DBMS).
Hvis du arbejder på et projekt, har du muligvis ikke de nødvendige adgangsrettigheder. I det næste kursus om Avancerede teknikker i SQL lærer du om roller og hvordan de administreres.
1TRUNCATE TABLE employees;
Kommandoen TRUNCATE TABLE
fjerner alle data fra tabellen employees
, så den bliver tom. Tabellen bevarer dog sin struktur, så kolonner og begrænsninger forbliver uændrede. Du skal have de nødvendige rettigheder for at udføre denne handling i et DBMS.
Vær forsigtig ved brug af disse kommandoer. Uden database-backups kan du ikke fortryde sletning af en tabel eller fjernelse af data.
Bemærk
Udviklere anvender ofte soft deletion ved at tilføje en kolonne som
is_deleted
med typenBOOLEAN
. Når en række 'slettes', sættes denne kolonne tiltrue
(eller 1). På denne måde kan du spore slettede data uden at miste dem.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
What is the difference between DROP and TRUNCATE in more detail?
Can you explain what soft deletion is and when to use it?
What happens to indexes and constraints when using TRUNCATE or DROP?
Awesome!
Completion rate improved to 4
Drop og Truncate
Stryg for at vise menuen
Det er værd at nævne to yderligere operationer i DDL: DROP
og TRUNCATE
.
DROP
: Bruges til at slette databaseobjekter såsom tabeller, databaser og indekser.
TRUNCATE
: Fjerner alle rækker fra en tabel, men bevarer tabelstrukturen.
Vi har brugt disse operationer til at rydde eller slette tabeller for at kontrollere opgaver i tidligere kapitler:
DROP TABLE employees;
Kommandoen DROP TABLE
vil fuldstændigt fjerne tabellen employees
fra databasen. Bemærk, at denne handling normalt kræver særlige tilladelser i mange databasehåndteringssystemer (DBMS).
Hvis du arbejder på et projekt, har du muligvis ikke de nødvendige adgangsrettigheder. I det næste kursus om Avancerede teknikker i SQL lærer du om roller og hvordan de administreres.
1TRUNCATE TABLE employees;
Kommandoen TRUNCATE TABLE
fjerner alle data fra tabellen employees
, så den bliver tom. Tabellen bevarer dog sin struktur, så kolonner og begrænsninger forbliver uændrede. Du skal have de nødvendige rettigheder for at udføre denne handling i et DBMS.
Vær forsigtig ved brug af disse kommandoer. Uden database-backups kan du ikke fortryde sletning af en tabel eller fjernelse af data.
Bemærk
Udviklere anvender ofte soft deletion ved at tilføje en kolonne som
is_deleted
med typenBOOLEAN
. Når en række 'slettes', sættes denne kolonne tiltrue
(eller 1). På denne måde kan du spore slettede data uden at miste dem.
Tak for dine kommentarer!