Hvordan slippe en kolonne fra SQLite-tabellen

Hvordan Slippe En Kolonne Fra Sqlite Tabellen



Databasen brukes til å lagre applikasjonsdataene i et strukturert format. Mange databaseverktøy finnes for å lagre applikasjonsdata i tabellformat. SQLite er en av dem. Det er et veldig lett databaseverktøy og brukes hovedsakelig til å implementere mobilapplikasjonene. SQL-syntaksen for SQLite-databaser for å utføre forskjellige typer databaseoperasjoner er litt annerledes enn de andre standard databaseverktøyene som MySQL, Oracle, SQL Server, etc. sqlite3 er installert på Linux-operativsystemet som standard. Så du trenger ikke å installere den. Metoden for å slippe én eller flere kolonner fra SQLite-tabellen er vist i denne opplæringen.

Forutsetning:

Du må fullføre følgende oppgaver før du praktiserer SQLite-setningene i denne opplæringen:

A. Kjør følgende kommando for å lage en SQLite-fil med navnet 'company.db' som inneholder databasetabellene:







sqlite3 selskap.db

B. Kjør følgende SQLite-kommando for å sjekke om databasen er opprettet eller ikke:



.databaser

C. Kjør følgende SQL-setning for å lage en tabell kalt 'produkter'. Tabellen inneholder fem felt og én primærnøkkel:



SKAPE BORD Produkter (
id HELTAL HOVED NØKKEL ,
navn TEXT IKKE NULL UNIK ,
TYPE TEKST IKKE NULL ,
merke TEKST IKKE NULL ,
pris INETEGER IKKE NULL ) ;

D. Kjør følgende SQL-setning for å lage en tabell kalt 'leverandører'. Tabellen inneholder fem felt, en primærnøkkel og en fremmednøkkel. Så 'produkter' -tabellen og 'leverandører' -tabellen er koblet til fremmednøkkelen:





SKAPE BORD leverandører (
id HELTAL HOVED NØKKEL ,
navn TEXT IKKE NULL UNIK ,
adresse TEKST IKKE NULL ,
merke TEKST IKKE NULL ,
produkt-ID INETEGER IKKE NULL ,
FREMMED NØKKEL ( Produkt ID ) REFERANSER Produkter ( id ) ) ;

E. Kjør de nødvendige kommandoene for å formatere utdataene og sjekk strukturen til 'produkter'-tabellen med overskrift og tabellform.

Følgende kommando viser overskriften til utdata:



.header på

Følgende kommando viser kolonnebasert utdata:

.modus kolonne

Følgende kommando viser strukturen til 'produkter'-tabellen i tabellform:

pragma table_info ( 'Produkter' ) ;

Strukturen til 'produkter'-tabellen er vist i følgende bilde med overskriften:

Syntaks:

Syntaksen til SQL-kommandoen for å slippe kolonnen i tabellen er gitt i det følgende. ALTER TABLE-setningen brukes til å slette eller legge til kolonnen i tabellen.

ENDRE BORD TABLE_NAME MISTE KOLONNE kolonnenavn;

Ulike eksempler for å slippe en kolonne fra SQLite Table

De tre måtene å slippe kolonnen fra en SQLite-tabell er vist i denne delen av opplæringen.

Eksempel 1: Slipp kolonnen fra tabellen

Kjør følgende ALTER TABLE-setning for å fjerne 'brand'-feltet fra 'product s ' tabell:

ENDRE BORD Produkter MISTE KOLONNE merke;

Kjør følgende SQLite-kommando for å sjekke om 'merke'-feltet er slettet eller ikke fra 'produkter'-tabellen:

pragma table_info ( 'Produkter' ) ;

Utdataene viser at 'merke'-feltet er fjernet fra 'produkter'-tabellen.

Eksempel 2: Slipp kolonnen fra tabellen som er en primærnøkkel

Primærnøkkelen brukes i tabellen for å identifisere hver post separat. Så den primære kan ikke slippes fra tabellen og en feil vises hvis ALTER TABLE-setningen brukes til å fjerne primærnøkkelfeltet. Kjør følgende ALTER TABLE-setning for å fjerne 'id'-feltet fra 'produkter'-tabellen som er hovednøkkelen til tabellen:

ENDRE BORD Produkter MISTE KOLONNE id;

Følgende feil vises hvis du vil slette primærnøkkelen i tabellen:

Eksempel 3: Slipp en kolonne fra tabellen som er en fremmednøkkel

I likhet med primærnøkkelen, kan ikke fremmednøkkelen til tabellen slippes før forholdet mellom tabellene er fjernet. Kjør følgende ALTER TABLE-setning for å fjerne «product_id»-feltet fra «leverandører»-tabellen som er fremmed for tabellen:

ENDRE BORD leverandører MISTE KOLONNE Produkt ID;

Følgende feil vises hvis du vil slippe fremmednøkkelen til tabellen:

Konklusjon

Tre forskjellige typer eksempler er vist i denne opplæringen for å slippe en kolonne fra en SQLite-tabell der det undersøkes at primær- og fremmednøkkelfeltene i tabellen ikke kan slettes.