Kursinnehåll
Intermediär SQL
Intermediär SQL
Drop och Truncate
Det är värt att nämna två ytterligare operationer i DDL: DROP
och TRUNCATE
.
DROP
: Används för att ta bort databasobjekt såsom tabeller, databaser och index.
TRUNCATE
: Tar bort alla rader från en tabell men bevarar tabellens struktur.
Vi har använt dessa operationer för att rensa eller ta bort tabeller för att kontrollera uppgifter i tidigare kapitel:
sql
Kommandot DROP TABLE
kommer att helt ta bort employees
-tabellen från databasen. Tänk på att denna åtgärd vanligtvis kräver särskilda behörigheter i många databashanteringssystem (DBMS).
Om du arbetar med ett projekt kanske du inte har de nödvändiga åtkomsträttigheterna. I nästa kurs om Avancerade tekniker i SQL, kommer du att lära dig om roller och hur man hanterar dem.
TRUNCATE TABLE employees;
Kommandot TRUNCATE TABLE
tar bort all data från tabellen employees
, vilket lämnar den tom. Dock behåller den tabellens struktur intakt, så kolumner och begränsningar förblir oförändrade. Du behöver rätt behörigheter för att utföra denna åtgärd i ett DBMS.
Var försiktig när du använder dessa kommandon. Utan databasbackuper kan du inte ångra en tabellborttagning eller databorttagning.
Notera
Utvecklare använder ofta mjuk borttagning genom att lägga till en kolumn som
is_deleted
med enBOOLEAN
typ. När en rad är 'borttagen', sätts denna kolumn tilltrue
(eller 1). På detta sätt kan du spåra borttagen data utan att förlora den.
Tack för dina kommentarer!