Jak usunąć kolumnę z tabeli SQLite

Jak Usunac Kolumne Z Tabeli Sqlite



Baza danych służy do przechowywania danych aplikacji w ustrukturyzowanym formacie. Istnieje wiele narzędzi bazodanowych do przechowywania danych aplikacji w formacie tabelarycznym. SQLite jest jednym z nich. Jest to bardzo lekkie narzędzie bazodanowe i służy głównie do implementacji aplikacji mobilnych. Składnia SQL dla baz danych SQLite do wykonywania różnych typów operacji bazodanowych jest nieco inna niż w przypadku innych standardowych narzędzi bazodanowych, takich jak MySQL, Oracle, SQL Server itp. SQLite3 jest domyślnie instalowany w systemie operacyjnym Linux. Więc nie musisz go instalować. W tym samouczku pokazano metodę usuwania jednej lub więcej kolumn z tabeli programu SQLite.

Warunek wstępny:

Przed przećwiczeniem instrukcji SQLite w tym samouczku należy wykonać następujące zadania:

A. Uruchom następujące polecenie, aby utworzyć plik SQLite o nazwie „company.db”, który zawiera tabele bazy danych:







sqlite3 firma.db

B. Uruchom następującą komendę SQLite, aby sprawdzić, czy baza danych została utworzona, czy nie:



.bazy danych

C. Uruchom następującą instrukcję SQL, aby utworzyć tabelę o nazwie „produkty”. Tabela zawiera pięć pól i jeden klucz podstawowy:



TWORZYĆ TABELA produkty (
ID LICZBA CAŁKOWITA PODSTAWOWY KLUCZ ,
nazwa TEKST NIE ZERO UNIKALNY ,
TYP TEKST NIE ZERO ,
TEKST marki NIE ZERO ,
cena INETEGER NIE ZERO ) ;

D. Uruchom następującą instrukcję SQL, aby utworzyć tabelę o nazwie „dostawcy”. Tabela zawiera pięć pól, jeden klucz podstawowy i jeden klucz obcy. Tak więc tabela „produkty” i tabela „dostawcy” są połączone z kluczem obcym:





TWORZYĆ TABELA dostawcy (
ID LICZBA CAŁKOWITA PODSTAWOWY KLUCZ ,
nazwa TEKST NIE ZERO UNIKALNY ,
adres TEKST NIE ZERO ,
TEKST marki NIE ZERO ,
identyfikator_produktu INETEGER NIE ZERO ,
ZAGRANICZNY KLUCZ ( ID produktu ) BIBLIOGRAFIA produkty ( ID ) ) ;

E. Uruchom niezbędne polecenia, aby sformatować dane wyjściowe i sprawdzić strukturę tabeli „produkty” z nagłówkiem i formą tabelaryczną.

Następujące polecenie wyświetla nagłówek danych wyjściowych:



.nagłówek włączony

Następujące polecenie wyświetla dane wyjściowe oparte na kolumnach:

kolumna .tryb

Poniższe polecenie wyświetla strukturę tabeli „produkty” w formie tabelarycznej:

pragma table_info ( „produkty” ) ;

Strukturę tabeli „produkty” pokazano na poniższym obrazku wraz z nagłówkiem:

Składnia:

Poniżej podano składnię polecenia SQL usuwającego kolumnę tabeli. Instrukcja ALTER TABLE służy do usuwania lub dodawania kolumny tabeli.

ZMIENIAĆ TABELA NAZWA TABELI UPUSZCZAĆ KOLUMNA Nazwa kolumny;

Różne przykłady usunięcia kolumny z tabeli SQLite

W tej części samouczka przedstawiono trzy sposoby usunięcia kolumny z tabeli programu SQLite.

Przykład 1: Upuść kolumnę ze stołu

Uruchom następującą instrukcję ALTER TABLE, aby usunąć pole „marka” z „product S ' tabela:

ZMIENIAĆ TABELA produkty UPUSZCZAĆ KOLUMNA marka;

Uruchom następujące polecenie SQLite, aby sprawdzić, czy pole „marka” zostało usunięte z tabeli „produkty”:

pragma table_info ( „produkty” ) ;

Dane wyjściowe pokazują, że pole „marka” zostało usunięte z tabeli „produkty”.

Przykład 2: Usuń kolumnę z tabeli, która jest kluczem podstawowym

Klucz podstawowy jest używany w tabeli do identyfikacji każdego rekordu z osobna. Tak więc podstawowego pola nie można usunąć z tabeli i pojawia się błąd, jeśli instrukcja ALTER TABLE zostanie użyta do usunięcia pola klucza podstawowego. Uruchom następującą instrukcję ALTER TABLE, aby usunąć pole „id” z tabeli „products”, która jest kluczem podstawowym tabeli:

ZMIENIAĆ TABELA produkty UPUSZCZAĆ KOLUMNA ID;

Jeśli chcesz usunąć klucz podstawowy tabeli, pojawia się następujący błąd:

Przykład 3: Usuń kolumnę z tabeli, która jest kluczem obcym

Podobnie jak klucz podstawowy, klucz obcy tabeli nie może zostać usunięty, dopóki nie zostanie usunięta relacja między tabelami. Uruchom następującą instrukcję ALTER TABLE, aby usunąć pole „id_produktu” z tabeli „dostawcy”, które jest obce dla tabeli:

ZMIENIAĆ TABELA dostawcy UPUSZCZAĆ KOLUMNA ID produktu;

Jeśli chcesz usunąć klucz obcy tabeli, pojawia się następujący błąd:

Wniosek

W tym samouczku przedstawiono trzy różne typy przykładów usuwania kolumny z tabeli SQLite, w których sprawdza się, czy pola klucza podstawowego i obcego tabeli nie mogą zostać usunięte.