SQLite: sprawdzenie czy konkretne tabela istnieje

SQLite: sprawdzenie czy konkretne tabela istnieje
  • Rejestracja: dni
  • Ostatnio: dni
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:

Kopiuj
; 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:

Kopiuj
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,

Misiekd
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7923
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ź

  • Rejestracja: dni
  • Ostatnio: dni
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.