Come eliminare una colonna dalla tabella SQLite

Come Eliminare Una Colonna Dalla Tabella Sqlite



Il database viene utilizzato per archiviare i dati dell'applicazione in un formato strutturato. Esistono molti strumenti di database per archiviare i dati dell'applicazione in formato tabulare. SQLite è uno di questi. È uno strumento di database molto leggero e viene utilizzato principalmente per implementare le applicazioni mobili. La sintassi SQL per i database SQLite per eseguire i diversi tipi di operazioni di database è leggermente diversa rispetto agli altri strumenti di database standard come MySQL, Oracle, SQL Server, ecc. sqlite3 è installato sul sistema operativo Linux per impostazione predefinita. Quindi, non è necessario installarlo. Il metodo per eliminare una o più colonne dalla tabella SQLite è mostrato in questo tutorial.

Prerequisito:

Devi completare le seguenti attività prima di esercitarti con le istruzioni SQLite di questo tutorial:

A. Eseguire il seguente comando per creare un file SQLite denominato 'company.db' che contiene le tabelle del database:







sqlite3 società.db

B. Eseguire il seguente comando SQLite per verificare se il database è stato creato o meno:



.banche dati

C. Eseguire la seguente istruzione SQL per creare una tabella denominata 'prodotti'. La tabella contiene cinque campi e una chiave primaria:



CREARE TAVOLO prodotti (
id NUMERO INTERO PRIMARIO CHIAVE ,
nome TESTO NON NULLO UNICO ,
TIPO TESTO NON NULLO ,
marchio TESTO NON NULLO ,
prezzo INTEGRA NON NULLO ) ;

D. Eseguire la seguente istruzione SQL per creare una tabella denominata 'fornitori'. La tabella contiene cinque campi, una chiave primaria e una chiave esterna. Quindi, la tabella 'prodotti' e la tabella 'fornitori' sono collegate con la chiave esterna:





CREARE TAVOLO fornitori (
id NUMERO INTERO PRIMARIO CHIAVE ,
nome TESTO NON NULLO UNICO ,
indirizzo TESTO NON NULLO ,
marchio TESTO NON NULLO ,
product_id INETEGER NON NULLO ,
STRANIERO CHIAVE ( Codice prodotto ) RIFERIMENTI prodotti ( id ) ) ;

E. Eseguire i comandi necessari per formattare l'output e controllare la struttura della tabella 'prodotti' con intestazione e forma tabulare.

Il seguente comando visualizza l'intestazione dell'output:



.intestazione attiva

Il seguente comando visualizza l'output basato su colonne:

colonna .mode

Il seguente comando visualizza la struttura della tabella “prodotti” in forma tabellare:

pragma table_info ( 'prodotti' ) ;

La struttura della tabella “prodotti” è mostrata nell'immagine seguente con l'intestazione:

Sintassi:

La sintassi del comando SQL per eliminare la colonna della tabella è riportata di seguito. L'istruzione ALTER TABLE viene utilizzata per eliminare o aggiungere la colonna della tabella.

ALTER TAVOLO NOME_TABELLA GOCCIOLARE COLONNA nome_colonna;

Diversi esempi per eliminare una colonna dalla tabella SQLite

I tre modi per eliminare la colonna da una tabella SQLite sono mostrati in questa parte del tutorial.

Esempio 1: eliminare la colonna dalla tabella

Esegui la seguente istruzione ALTER TABLE per rimuovere il campo 'brand' dal campo 'product S ' tavolo:

ALTER TAVOLO prodotti GOCCIOLARE COLONNA marca;

Esegui il seguente comando SQLite per verificare se il campo 'marca' è eliminato o meno dalla tabella 'prodotti':

pragma table_info ( 'prodotti' ) ;

L'output mostra che il campo 'marca' è stato rimosso dalla tabella 'prodotti'.

Esempio 2: eliminare la colonna dalla tabella che è una chiave primaria

La chiave primaria viene utilizzata nella tabella per identificare ciascun record separatamente. Pertanto, il primario non può essere eliminato dalla tabella e viene visualizzato un errore se l'istruzione ALTER TABLE viene utilizzata per rimuovere il campo chiave primaria. Esegui la seguente istruzione ALTER TABLE per rimuovere il campo 'id' dalla tabella 'prodotti' che è la chiave primaria della tabella:

ALTER TAVOLO prodotti GOCCIOLARE COLONNA id;

Se si desidera eliminare la chiave primaria della tabella, viene visualizzato il seguente errore:

Esempio 3: eliminare una colonna dalla tabella che è una chiave esterna

Come la chiave primaria, la chiave esterna della tabella non può essere eliminata fino a quando la relazione tra le tabelle non viene rimossa. Esegui la seguente istruzione ALTER TABLE per rimuovere il campo 'product_id' dalla tabella 'fornitori' che è estraneo alla tabella:

ALTER TAVOLO fornitori GOCCIOLARE COLONNA Codice prodotto;

Se si desidera eliminare la chiave esterna della tabella, viene visualizzato il seguente errore:

Conclusione

In questo tutorial vengono mostrati tre diversi tipi di esempi per eliminare una colonna da una tabella SQLite in cui si esamina che i campi chiave primaria ed esterna della tabella non possono essere eliminati.