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žimuNasledujú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ť.