Come funziona il comando tabella truncate in sqlite
Il comando tabella Truncate non è supportato da SQLite per eliminare le righe o per eliminare i dati dell'intera tabella senza modificare la struttura della tabella, ma possiamo fare questa attività in un altro modo che utilizza la clausola di eliminazione. La clausola ELETE eliminerà tutti i dati dalla tabella ma è leggermente diversa dalla clausola del troncato, alcune delle differenze importanti sono:
TRONCARE | ELIMINARE |
---|---|
Questo viene utilizzato per eliminare le righe dall'intero tavolo | Questo viene utilizzato per eliminare una riga specifica (usando dove) o tutte le righe (senza usare dove) |
Esecuzione più veloce | Esecuzione lenta rispetto al troncato |
Possiamo troncare usando l'autorizzazione dell'alter | Possiamo eliminare utilizzando l'autorizzazione elimina |
Non può essere utilizzato con viste indicizzate | Può essere utilizzato con viste indicizzate |
È un comando DDL (linguaggio della definizione dei dati) | È un comando DML (linguaggio di manipolazione dei dati) |
Sintassi del comando Elimina
Di seguito è riportata la sintassi generale del comando elimina che eseguirà la funzionalità del troncate in sqlite:
Elimina da table_name;La spiegazione di questa sintassi è semplice come:
Come utilizzare il comando Elimina invece di troncare in sqlite
Innanzitutto, visualizzeremo tutte le tabelle, disponibili nel database:
.tavoliOra visualizzeremo il contenuto della tabella, denominato, Players_Data, usando il comando:
Seleziona * da giocatori_data;Ora per eliminare tutte le righe, utilizzeremo la clausola di eliminazione senza usare la clausola Where come:
Elimina da giocatori_data;Visualizzeremo la tabella per confermare se la tabella è presente o eliminata dal database:
.tavoliOra, di nuovo confermeremo la riuscita esecuzione del comando sopra visualizzando l'intero dati della tabella usando:
Seleziona * da giocatori_data;Per confermare se le colonne sono presenti o meno, visualizzeremo i dettagli della tabella:
Pragma table_info ([giocatori_data]);Possiamo vedere dall'output sopra, le righe della tabella sono state eliminate senza eliminare la struttura di una tabella, ma la dimensione della tabella è la stessa di prima con i dati delle righe perché cancella solo i dati. Quindi, per rendere lo spazio occupato da tali dati, lo aspiramo eseguendo il seguente comando:
VUOTO;Qual è la differenza tra le clausole di eliminazione e drop in sqlite
La clausola di eliminazione viene utilizzata per rimuovere i dati di una o più righe, ma la clausola di caduta viene utilizzata per eliminare l'intera tabella dal database. Ad esempio, nell'esempio sopra, abbiamo eliminato i giocatori_data usando la clausola elimina, che rimuove solo le righe della tabella. Ora lasciamo cadere la stessa tabella, Players_Data, usando la clausola di drop come:
Drop Table Players_data;Ora visualizzeremo di nuovo la tabella usando:
Seleziona * da giocatori_data;L'intero tavolo, Players_Data, è stato eliminato dal database utilizzando la clausola di drop table.
Conclusione
Esistono lievi differenze in SQLite con gli altri database relazionali come la clausola della tabella Truncate non è supportata da SQLite, ma possiamo usare la clausola elimina per lo stesso scopo. In questo articolo, abbiamo imparato a utilizzare la clausola Elimina per rimuovere i dati da una tabella senza rimuovere la tabella dal database. Abbiamo anche imparato la differenza tra le clausole di eliminazione e drop.