Kursinnhold
Videregående SQL
Videregående SQL
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 til å tømme eller slette tabeller for å sjekke oppgaver i tidligere kapitler:
sql
DROP TABLE
-kommandoen vil fullstendig fjerne employees
-tabellen fra databasen. Husk at denne handlingen vanligvis krever spesielle tillatelser i mange databasesystemer (DBMS).
Hvis du jobber på et prosjekt, kan det hende du ikke har de nødvendige tilgangsrettighetene. I neste kurs om Avanserte teknikker i SQL, vil du lære om roller og hvordan du administrerer dem.
TRUNCATE TABLE employees;
TRUNCATE TABLE
-kommandoen fjerner alle data fra employees
-tabellen, og etterlater den tom. Imidlertid beholder den tabellens struktur intakt, så kolonner og begrensninger forblir uendret. Du vil trenge de riktige tillatelsene 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 en tabellsletting eller fjerning av data.
Merk
Utviklere bruker ofte myk sletting ved å legge til en kolonne som
is_deleted
med enBOOLEAN
-type. Når en rad er 'slettet', settes denne kolonnen tiltrue
(eller 1). På denne måten kan du spore slettede data uten å miste dem.
Takk for tilbakemeldingene dine!