我想知道用Qt/C++中的SQLite驗證數據庫結構的「最佳」方法是什麼。我正在使用SQLite,因此有一個包含我的數據庫的文件,並且我想確保在啓動程序時,數據庫的結構應該是這樣的 - 即它有X個表,每個表都有自己的Y列,適當命名等。有人能指出我的方向是正確的嗎?非常感謝!驗證數據庫的結構? (C++/Qt中的SQLite)
9
A
回答
6
你可以得到所有的表的列表在數據庫中與此查詢:
select tbl_name from sqlite_master;
然後爲每個表返回時,運行此查詢來獲取列信息
pragma table_info(my_table);
對於雜注,結果集的每一行將包含:列索引,列名稱,列的類型關聯性,列是否可以爲NULL以及列的默認值。
(我假設在這裏,你知道如何針對SQLite的C接口數據庫運行SQL查詢。)
2
如果你有QT,從而QtSql
在手,你也可以使用QSqlDatabase::tables()
(API doc )方法獲取表和QSqlDatabase::record(tablename)
以獲取字段名稱。它也可以給你主鍵,但對於更多細節,你將不得不遵循pkh的建議來使用table_info
編譯指示。
相關問題
- 1. 如何驗證我的數據庫中存在的數據sqlite
- 2. 測驗的數據庫結構如何?
- 3. 比較和驗證數據結構
- 4. 使用Firebase身份驗證用戶的Firebase數據庫數據結構
- 5. 數據庫驗證
- 6. 驗證數據庫中的數字
- 7. 驗證數據庫
- 8. Cms數據庫許可證結構
- 9. 嵌套數據結構中的敲除驗證
- 10. 測驗分層數據的數據庫結構?
- 11. 序列化SQLite的JavaScript數據結構
- 12. CMS的數據庫結構
- 13. SQLite數據庫的校驗和?
- 14. 如何驗證SQLite數據庫在Android中設置正確
- 15. 的GridView數據數據庫驗證
- 16. 數據庫結構
- 17. 試圖做對證的SQLite數據庫
- 18. WPF MVVM中的數據庫驗證
- 19. 驗證數據庫中的鹽
- 20. SQLite數據庫信息的結構到ListView
- 21. 數據庫與14個離散字段 - 結構(SQLite的安卓)
- 22. 數據庫結構
- 23. 使用驗證器(或類似的東西)python數據結構驗證
- 24. 總結數據庫sqlite的每一行
- 25. python中的數據結構:維護數據庫中的文件系統結構
- 26. CodeIgniter中的驗證碼結構
- 27. Pagemap數據和谷歌結構化數據驗證工具
- 28. Qt中的SQLite驗證
- 29. SQLite結果集是否在內存中的數據結構?
- 30. 樹數據結構的數據庫結構
絕對,謝謝你讓我走上正軌! – Joseph 2010-07-20 18:52:48