DROP e TRUNCATE
Vale la pena menzionare altre due operazioni in DDL: DROP
e TRUNCATE
.
DROP
: Utilizzato per eliminare oggetti del database come tabelle, database e indici.
TRUNCATE
: Rimuove tutte le righe da una tabella ma ne preserva la struttura.
Abbiamo utilizzato queste operazioni per svuotare o eliminare tabelle al fine di verificare i compiti nei capitoli precedenti:
DROP TABLE employees;
Il comando DROP TABLE
rimuoverà completamente la tabella employees
dal database. Tieni presente che questa azione di solito richiede 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, apprenderai i ruoli e come gestirli.
1TRUNCATE 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 restano invariati. Sono necessari i permessi adeguati per eseguire questa operazione in un DBMS.
Prestare attenzione nell'utilizzo di questi comandi. Senza backup del database, non è possibile annullare l'eliminazione di una tabella o la rimozione dei dati.
Nota
Gli sviluppatori spesso utilizzano la cancellazione logica aggiungendo una colonna come
is_deleted
di tipoBOOLEAN
. Quando una riga viene "eliminata", questa colonna viene impostata sutrue
(o 1). In questo modo è possibile tracciare i dati eliminati senza perderli.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Awesome!
Completion rate improved to 4
DROP e TRUNCATE
Scorri per mostrare il menu
Vale la pena menzionare altre due operazioni in DDL: DROP
e TRUNCATE
.
DROP
: Utilizzato per eliminare oggetti del database come tabelle, database e indici.
TRUNCATE
: Rimuove tutte le righe da una tabella ma ne preserva la struttura.
Abbiamo utilizzato queste operazioni per svuotare o eliminare tabelle al fine di verificare i compiti nei capitoli precedenti:
DROP TABLE employees;
Il comando DROP TABLE
rimuoverà completamente la tabella employees
dal database. Tieni presente che questa azione di solito richiede 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, apprenderai i ruoli e come gestirli.
1TRUNCATE 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 restano invariati. Sono necessari i permessi adeguati per eseguire questa operazione in un DBMS.
Prestare attenzione nell'utilizzo di questi comandi. Senza backup del database, non è possibile annullare l'eliminazione di una tabella o la rimozione dei dati.
Nota
Gli sviluppatori spesso utilizzano la cancellazione logica aggiungendo una colonna come
is_deleted
di tipoBOOLEAN
. Quando una riga viene "eliminata", questa colonna viene impostata sutrue
(o 1). In questo modo è possibile tracciare i dati eliminati senza perderli.
Grazie per i tuoi commenti!