Hoe een kolom uit de SQLite-tabel te verwijderen

Hoe Een Kolom Uit De Sqlite Tabel Te Verwijderen



De database wordt gebruikt om de applicatiegegevens in een gestructureerd formaat op te slaan. Er zijn veel databasetools om de toepassingsgegevens in tabelvorm op te slaan. SQLite is er een van. Het is een zeer lichtgewicht databasetool en wordt voornamelijk gebruikt om de mobiele applicaties te implementeren. De SQL-syntaxis voor SQLite-databases om de verschillende soorten databasebewerkingen uit te voeren, is een beetje anders dan de andere standaard databasetools zoals MySQL, Oracle, SQL Server, enz. De sqlite3 is standaard op het Linux-besturingssysteem geïnstalleerd. U hoeft het dus niet te installeren. De methode om een ​​of meer kolommen uit de SQLite-tabel te verwijderen, wordt in deze zelfstudie getoond.

Voorwaarde:

U moet de volgende taken voltooien voordat u de SQLite-instructies van deze zelfstudie oefent:

A. Voer de volgende opdracht uit om een ​​SQLite-bestand met de naam 'company.db' te maken dat de databasetabellen bevat:







sqlite3 bedrijf.db

B. Voer de volgende SQLite-opdracht uit om te controleren of de database is gemaakt of niet:



.databases

C. Voer de volgende SQL-instructie uit om een ​​tabel met de naam 'producten' te maken. De tabel bevat vijf velden en één primaire sleutel:



CREËREN TAFEL producten (
ID kaart GEHEEL GETAL PRIMAIRE SLEUTEL ,
naam TEKST NIET NUL UNIEK ,
TYPE TEKST NIET NUL ,
merk TEKST NIET NUL ,
prijs INETEGER NIET NUL ) ;

D. Voer de volgende SQL-instructie uit om een ​​tabel met de naam 'leveranciers' te maken. De tabel bevat vijf velden, één primaire sleutel en één externe sleutel. De tabel 'producten' en de tabel 'leveranciers' zijn dus verbonden met de externe sleutel:





CREËREN TAFEL leveranciers (
ID kaart GEHEEL GETAL PRIMAIRE SLEUTEL ,
naam TEKST NIET NUL UNIEK ,
adres TEKST NIET NUL ,
merk TEKST NIET NUL ,
product_id INETEGER NIET NUL ,
BUITENLANDS SLEUTEL ( Product-ID ) REFERENTIES producten ( ID kaart ) ) ;

E. Voer de nodige commando's uit om de uitvoer te formatteren en controleer de structuur van de tabel 'producten' met koptekst en tabelvorm.

Met de volgende opdracht wordt de header van de uitvoer weergegeven:



.kop aan

Met de volgende opdracht wordt de op kolommen gebaseerde uitvoer weergegeven:

.mode kolom

De volgende opdracht geeft de structuur van de tabel 'producten' in tabelvorm weer:

pragmatabel_info ( 'producten' ) ;

De structuur van de tabel 'producten' wordt weergegeven in de volgende afbeelding met de kop:

Syntaxis:

De syntaxis van het SQL-commando om de kolom van de tabel te verwijderen wordt hieronder gegeven. De instructie ALTER TABLE wordt gebruikt om de kolom van de tabel te verwijderen of toe te voegen.

WIJZIGEN TAFEL TAFEL NAAM DRUPPEL KOLOM kolomnaam;

Verschillende voorbeelden om een ​​kolom uit de SQLite-tabel te verwijderen

De drie manieren om de kolom uit een SQLite-tabel te verwijderen, worden in dit deel van de zelfstudie getoond.

Voorbeeld 1: laat de kolom uit de tabel vallen

Voer de volgende ALTER TABLE-instructie uit om het veld 'merk' te verwijderen uit het veld 'product S ' tafel:

WIJZIGEN TAFEL producten DRUPPEL KOLOM merk;

Voer de volgende SQLite-opdracht uit om te controleren of het veld 'merk' is verwijderd of niet uit de tabel 'producten':

pragmatabel_info ( 'producten' ) ;

De uitvoer laat zien dat het veld 'merk' is verwijderd uit de tabel 'producten'.

Voorbeeld 2: verwijder de kolom uit de tabel die een primaire sleutel is

De primaire sleutel wordt in de tabel gebruikt om elk record afzonderlijk te identificeren. De primaire sleutel kan dus niet uit de tabel worden verwijderd en er verschijnt een fout als de instructie ALTER TABLE wordt gebruikt om het primaire sleutelveld te verwijderen. Voer de volgende ALTER TABLE-instructie uit om het veld 'id' te verwijderen uit de tabel 'producten', de primaire sleutel van de tabel:

WIJZIGEN TAFEL producten DRUPPEL KOLOM ID kaart;

De volgende fout verschijnt als u de primaire sleutel van de tabel wilt verwijderen:

Voorbeeld 3: laat een kolom uit de tabel vallen die een externe sleutel is

Net als de primaire sleutel kan de externe sleutel van de tabel pas worden verwijderd als de relatie tussen de tabellen is verwijderd. Voer de volgende ALTER TABLE-instructie uit om het veld 'product_id' uit de tabel 'leveranciers' te verwijderen, wat vreemd is aan de tabel:

WIJZIGEN TAFEL leveranciers DRUPPEL KOLOM Product-ID;

De volgende foutmelding verschijnt als u de refererende sleutel van de tabel wilt verwijderen:

Conclusie

In deze tutorial worden drie verschillende soorten voorbeelden getoond om een ​​kolom uit een SQLite-tabel te verwijderen, waarbij wordt onderzocht of de primaire en externe sleutelvelden van de tabel niet kunnen worden verwijderd.