Contenuti del Corso
SQL Intermedio
SQL Intermedio
Drop e Truncate
Vale la pena menzionare altre due operazioni in DDL: DROP
e TRUNCATE
.
DROP
: Usato per eliminare oggetti del database come tabelle, database e indici.
TRUNCATE
: Rimuove tutte le righe da una tabella ma preserva la struttura della tabella.
Abbiamo utilizzato queste operazioni per cancellare o eliminare tabelle per verificare i compiti nei capitoli precedenti:
sql
Il comando DROP TABLE
rimuoverà completamente la tabella employees
dal database. Tieni presente che questa azione richiede solitamente permessi speciali in molti sistemi di gestione di database (DBMS).
Se stai lavorando su un progetto, potresti non avere i diritti di accesso necessari. Nel prossimo corso su Tecniche Avanzate in SQL, imparerai a conoscere i ruoli e come gestirli.
TRUNCATE TABLE employees;
Il comando TRUNCATE TABLE
rimuove tutti i dati dalla tabella employees
, lasciandola vuota. Tuttavia, mantiene intatta la struttura della tabella, quindi colonne e vincoli rimangono invariati. Avrai bisogno delle giuste autorizzazioni per eseguire questa azione in un DBMS.
Fai attenzione quando usi questi comandi. Senza backup del database, non puoi annullare una cancellazione della tabella o una rimozione dei dati.
Nota
Gli sviluppatori spesso usano la cancellazione soft aggiungendo una colonna come
is_deleted
con un tipoBOOLEAN
. Quando una riga è 'cancellata', questa colonna viene impostata sutrue
(o 1). In questo modo, puoi tracciare i dati cancellati senza perderli.
Grazie per i tuoi commenti!