Drop og Truncate
Det er verdt å nevne to flere operasjoner i DDL: DROP
og TRUNCATE
.
DROP
: Brukes til å slette databaseobjekter som tabeller, databaser og indekser.
TRUNCATE
: Fjerner alle rader fra en tabell, men bevarer tabellens struktur.
Vi har brukt disse operasjonene for å tømme eller slette tabeller for å kontrollere oppgaver i tidligere kapitler:
DROP TABLE employees;
Kommandoen DROP TABLE
vil fullstendig fjerne tabellen employees
fra databasen. Vær oppmerksom på at denne handlingen vanligvis krever spesielle tillatelser i mange databasehåndteringssystemer (DBMS).
Hvis du arbeider på et prosjekt, kan det hende du ikke har nødvendige tilgangsrettigheter. I neste kurs om Avanserte teknikker i SQL vil du lære om roller og hvordan du administrerer dem.
1TRUNCATE TABLE employees;
Kommandoen TRUNCATE TABLE
fjerner alle data fra tabellen employees
, slik at den blir tom. Tabellens struktur beholdes imidlertid, så kolonner og begrensninger forblir uendret. Du må ha riktige tillatelser for å utføre denne handlingen i et DBMS.
Vær forsiktig når du bruker disse kommandoene. Uten sikkerhetskopier av databasen kan du ikke angre sletting av en tabell eller fjerning av data.
Merk
Utviklere bruker ofte myk sletting ved å legge til en kolonne som
is_deleted
med typenBOOLEAN
. Når en rad "slettes", settes denne kolonnen tiltrue
(eller 1). På denne måten kan du spore slettede data uten å miste dem.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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
Sveip for å vise menyen
Det er verdt å nevne to flere operasjoner i DDL: DROP
og TRUNCATE
.
DROP
: Brukes til å slette databaseobjekter som tabeller, databaser og indekser.
TRUNCATE
: Fjerner alle rader fra en tabell, men bevarer tabellens struktur.
Vi har brukt disse operasjonene for å tømme eller slette tabeller for å kontrollere oppgaver i tidligere kapitler:
DROP TABLE employees;
Kommandoen DROP TABLE
vil fullstendig fjerne tabellen employees
fra databasen. Vær oppmerksom på at denne handlingen vanligvis krever spesielle tillatelser i mange databasehåndteringssystemer (DBMS).
Hvis du arbeider på et prosjekt, kan det hende du ikke har nødvendige tilgangsrettigheter. I neste kurs om Avanserte teknikker i SQL vil du lære om roller og hvordan du administrerer dem.
1TRUNCATE TABLE employees;
Kommandoen TRUNCATE TABLE
fjerner alle data fra tabellen employees
, slik at den blir tom. Tabellens struktur beholdes imidlertid, så kolonner og begrensninger forblir uendret. Du må ha riktige tillatelser for å utføre denne handlingen i et DBMS.
Vær forsiktig når du bruker disse kommandoene. Uten sikkerhetskopier av databasen kan du ikke angre sletting av en tabell eller fjerning av data.
Merk
Utviklere bruker ofte myk sletting ved å legge til en kolonne som
is_deleted
med typenBOOLEAN
. Når en rad "slettes", settes denne kolonnen tiltrue
(eller 1). På denne måten kan du spore slettede data uten å miste dem.
Takk for tilbakemeldingene dine!