Zastanawiam się, jaki "najlepszy" sposób weryfikacji struktury mojej bazy danych jest z SQLite w Qt/C++. Używam SQLite, więc istnieje plik, który zawiera moją bazę danych i chcę się upewnić, że podczas uruchamiania programu baza danych jest zorganizowana w taki sposób, w jaki powinna być - tj. Ma tabele X, każda z własnymi kolumnami Y , odpowiednio nazwane itp. Czy ktoś mógłby wskazać mi właściwy kierunek? Dzięki wielkie!Zweryfikuj strukturę bazy danych? (SQLite w C++/Qt)
Odpowiedz
można uzyskać listę wszystkich tabel w bazie danych z tego zapytania:
select tbl_name from sqlite_master;
a następnie dla każdej tabeli powrócił uruchomić tę kwerendę, aby uzyskać informacje kolumna
pragma table_info(my_table);
W imieniu pragma, każdy wiersz zestawu wyników będzie zawierał: indeks kolumny, nazwę kolumny, powinowactwo typu kolumny, kolumnę może mieć wartość NULL i domyślną wartość kolumny.
(jestem zakładając tu, że wiesz jak uruchomić zapytań SQL przeciwko bazy danych w interfejsie SQLite C).
Jeśli masz QT, a tym samym QtSql
pod ręką, można również użyć QSqlDatabase::tables()
(API doc), aby uzyskać tabele i QSqlDatabase::record(tablename)
, aby uzyskać nazwy pól. Może również podać klucz podstawowy (klucze podstawowe), ale w celu uzyskania dalszych szczegółów będziesz musiał postępować zgodnie z poleceniem pkh, aby użyć pragma table_info
.
- 1. połączenie bazy danych sqlite golang
- 2. Maksymalna pojemność bazy danych SQLite
- 3. Android: zamykanie bazy danych SQLite
- 4. Testowanie bazy danych SQLite Android
- 5. Schemat bazy danych Android Sqlite
- 6. Jak mogę odkryć strukturę bazy danych PostgreSQL?
- 7. Jak mogę odkryć strukturę bazy danych Mongo?
- 8. Tworzenie bazy danych w JDBC Sqlite
- 9. Używanie bazy danych SQLite w Libgdx
- 10. Szyfrowanie bazy danych SQLite w C#
- 11. bazy danych sqlite w języku perskim
- 12. Sync bazy danych sqlite z mysql
- 13. Replikacja peer-to-peer bazy danych sqlite
- 14. Jak podłączyć CakePHP do bazy danych SQLite?
- 15. Czy mogę zaszyfrować hasło bazy danych SQLite?
- 16. Jak uzyskać strukturę tabeli bazy danych w java?
- 17. Zapełnianie Spinner z bazy danych SQLite Android
- 18. SQLite - nie można otworzyć pliku bazy danych
- 19. Powody korzystania czytelny bazy danych SQLite
- 20. Android: SQLite używającej niewłaściwej bazy danych
- 21. Budowanie bazy danych sqlite poza projektem Androida?
- 22. Czy istnieje ograniczenie rozmiaru bazy danych SQLite?
- 23. Dodaj plik HTML do bazy danych SQLite
- 24. Uzyskać minimum z kolumny bazy danych SQLite?
- 25. Jak można zobaczyć strukturę tabeli w SQLite?
- 26. Zaktualizuj strukturę DataSet w Visual Studio, aby dopasować nową strukturę bazy danych SQL
- 27. skutecznie uwolnienie SQLite bazy
- 28. Synchronizacja bazy danych klienta SQLite z bazą danych serwera MySQL
- 29. eksport danych z programu Excel do bazy danych sqlite
- 30. Skopiuj dwie bazy danych SQLite w folderze zasobów w Androidzie
Absolutnie, dzięki za ustawienie mnie na właściwym torze! – Joseph