Ako odstrániť stĺpec z tabuľky SQLite

Ako Odstranit Stlpec Z Tabulky Sqlite



Databáza sa používa na ukladanie údajov aplikácie v štruktúrovanom formáte. Existuje mnoho databázových nástrojov na ukladanie údajov aplikácie v tabuľkovom formáte. SQLite je jedným z nich. Je to veľmi ľahký databázový nástroj a používa sa hlavne na implementáciu mobilných aplikácií. Syntax SQL pre databázy SQLite na vykonávanie rôznych typov databázových operácií sa trochu líši od iných štandardných databázových nástrojov, ako sú MySQL, Oracle, SQL Server atď. Sqlite3 je štandardne nainštalovaný na operačnom systéme Linux. Takže ho nemusíte inštalovať. Metóda na vypustenie jedného alebo viacerých stĺpcov z tabuľky SQLite je uvedená v tomto návode.

Predpoklad:

Pred precvičovaním príkazov SQLite v tomto návode musíte vykonať nasledujúce úlohy:

A. Spustite nasledujúci príkaz na vytvorenie súboru SQLite s názvom “company.db”, ktorý obsahuje databázové tabuľky:







sqlite3 company.db

B. Spustite nasledujúci príkaz SQLite, aby ste skontrolovali, či je databáza vytvorená alebo nie:



.databázy

C. Spustite nasledujúci príkaz SQL na vytvorenie tabuľky s názvom „products“. Tabuľka obsahuje päť polí a jeden primárny kľúč:



VYTVORIŤ TABLE Produkty (
id INTEGER PRIMÁRNY KEY ,
názov TEXT NIE NULOVÝ UNIKÁTNY ,
TYP TEXT NIE NULOVÝ ,
značka TEXT NIE NULOVÝ ,
cena INETEGER NIE NULOVÝ ) ;

D. Spustite nasledujúci príkaz SQL na vytvorenie tabuľky s názvom „dodávatelia“. Tabuľka obsahuje päť polí, jeden primárny kľúč a jeden cudzí kľúč. Tabuľka „produkty“ a tabuľka „dodávatelia“ sú teda spojené s cudzím kľúčom:





VYTVORIŤ TABLE dodávateľov (
id INTEGER PRIMÁRNY KEY ,
názov TEXT NIE NULOVÝ UNIKÁTNY ,
adresa TEXT NIE NULOVÝ ,
značka TEXT NIE NULOVÝ ,
product_id INETEGER NIE NULOVÝ ,
ZAHRANIČNÝ KEY ( identifikačné číslo produktu ) LITERATÚRA Produkty ( id ) ) ;

E. Spustite potrebné príkazy na formátovanie výstupu a skontrolujte štruktúru tabuľky „produktov“ s hlavičkou a tabuľkovou formou.

Nasledujúci príkaz zobrazí hlavičku výstupu:



.hlavička zapnutá

Nasledujúci príkaz zobrazí výstup založený na stĺpcoch:

.stĺpec režimu

Nasledujúci príkaz zobrazí štruktúru tabuľky „produkty“ vo forme tabuľky:

info o pragma tabuľke ( 'Produkty' ) ;

Štruktúra tabuľky „produktov“ je znázornená na nasledujúcom obrázku s nadpisom:

Syntax:

Syntax príkazu SQL na zrušenie stĺpca tabuľky je uvedená nižšie. Príkaz ALTER TABLE sa používa na odstránenie alebo pridanie stĺpca tabuľky.

ALTER TABLE TABLE_NAME POKLES STĹPEC názov_stĺpca;

Rôzne príklady vypustenia stĺpca z tabuľky SQLite

V tejto časti návodu sú uvedené tri spôsoby vypustenia stĺpca z tabuľky SQLite.

Príklad 1: Vypustite stĺpec z tabuľky

Spustite nasledujúci príkaz ALTER TABLE na odstránenie poľa „značka“ z „produktu s ” tabuľka:

ALTER TABLE Produkty POKLES STĹPEC značka;

Spustite nasledujúci príkaz SQLite a skontrolujte, či je pole „značka“ z tabuľky „produkty“ odstránené alebo nie:

info o pragma tabuľke ( 'Produkty' ) ;

Výstup ukazuje, že pole „značka“ je odstránené z tabuľky „produkty“.

Príklad 2: Vypustite stĺpec z tabuľky, ktorý je primárnym kľúčom

Primárny kľúč sa v tabuľke používa na identifikáciu každého záznamu samostatne. Primárny teda nemožno zrušiť z tabuľky a ak sa na odstránenie poľa primárneho kľúča použije príkaz ALTER TABLE, zobrazí sa chyba. Spustite nasledujúci príkaz ALTER TABLE, aby ste odstránili pole „id“ z tabuľky „products“, ktoré je primárnym kľúčom tabuľky:

ALTER TABLE Produkty POKLES STĹPEC id;

Ak chcete zrušiť primárny kľúč tabuľky, zobrazí sa nasledujúca chyba:

Príklad 3: Vypustite stĺpec z tabuľky, ktorý je cudzím kľúčom

Rovnako ako primárny kľúč, ani cudzí kľúč tabuľky nemožno zrušiť, kým sa neodstráni vzťah medzi tabuľkami. Spustite nasledujúci príkaz ALTER TABLE na odstránenie poľa „product_id“ z tabuľky „dodávateľov“, ktoré je pre tabuľku cudzie:

ALTER TABLE dodávateľov POKLES STĹPEC identifikačné číslo produktu;

Ak chcete zrušiť cudzí kľúč tabuľky, zobrazí sa nasledujúca chyba:

Záver

V tomto návode sú uvedené tri rôzne typy príkladov na zrušenie stĺpca z tabuľky SQLite, kde sa skúma, či pole primárneho a cudzieho kľúča tabuľky nemožno zrušiť.