Kursusindhold
Mellemliggende SQL
Mellemliggende SQL
Drop og Truncate
Det er værd at nævne to flere 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 tabelens struktur.
Vi har brugt disse operationer til at rydde eller slette tabeller for at tjekke opgaver i tidligere kapitler:
sql
Kommandoen DROP TABLE
vil fuldstændigt fjerne employees
tabellen fra databasen. Husk, at denne handling normalt kræver særlige tilladelser i mange databasehåndteringssystemer (DBMS).
Hvis du arbejder på et projekt, har du måske ikke de nødvendige adgangsrettigheder. I det næste kursus om Avancerede Teknikker i SQL, vil du lære om roller og hvordan man administrerer dem.
TRUNCATE TABLE employees;
TRUNCATE TABLE
-kommandoen fjerner alle data fra employees
-tabellen, hvilket efterlader den tom. Dog bevarer den tabelens struktur intakt, så kolonner og begrænsninger forbliver uændrede. Du vil have brug for de rette tilladelser for at udføre denne handling i et DBMS.
Vær forsigtig, når du bruger disse kommandoer. Uden database-backups kan du ikke fortryde en tabelsletning eller datafjernelse.
Note
Udviklere bruger ofte soft deletion ved at tilføje en kolonne som
is_deleted
med enBOOLEAN
type. Når en række er 'slettet', sættes denne kolonne tiltrue
(eller 1). På denne måde kan du spore slettede data uden at miste dem.
Tak for dine kommentarer!