SQLite: sprawdzenie czy konkretne tabela istnieje

0

Witam,
W programie tworzę pewną tabelę. Program powinien sprawdzić czy tabela z konkretnymi kolumnami istnieje.

Mój pomysł jest następujący: zrobić zapytanie do bazy danych, jeśli zapytanie się powiedzie to znaczy, że tabela istnieje. Jeśli zapytanie nie powiedzie się profilaktycznie wykonam usunięcie tabeli, a następnie tworzenie bazy danych według następującego kodu:

; dopisac warunkowe usuwanie tabeli, taki IF dla SQL, aby to nie bylo niepotrzebne polecenie
DROP TABLE studenci;
CREATE TABLE studenci
(
        nr_albumu integer UNIQUE PRIMARY KEY,
        Imie text,
        Nazwisko text
);

Zapytanie sprawdzające czy tabela istnieje:

SELECT imie, nazwisko, nr_albumu FROM studenci;

Posiada ono jedną wadę: jeżeli istnieją jakieś inne kolumny to nie uwzględni, ponadto nie sprawdza typu danych. Jak to poprawić?

Pozdrawiam,

0

i OCZYWIŚCIE szukałeś i oczywiście NIGDZIE nie było, nawet w dokumentacji...
http://www.sqlite.org/faq.html a która pozycja to sobie sam znajdź

0

Po częsci znalazłem odpowiedź przez pytanie nr: 7
http://www.sqlite.org/faq.html#q7

Ale chyba metoda z SELECTem jest lepsza, bo przynajmniej sprawdza czy nie tylko nazwa się zgadza, a również i liczba kolumn. Cóz, póżniej może znajdę coś lepszego.

1 użytkowników online, w tym zalogowanych: 0, gości: 1