簡體   English   中英

如何以編程方式列出 SQLite 數據庫中的所有數據類型?

[英]How do I programmatically list all the data types in a SQLite database?

將 C# 與非 SQLite 數據庫(例如 SQL Server、Oracle 等)一起使用,您可以遍歷從 DbConnection.GetSchema("DataTypes") 返回的 DataTable 以查看該數據庫支持的所有數據類型。

不幸的是,Microsoft.Data.Sqlite.SqliteConnection 不支持 GetSchema() 方法。 那么,如何以編程方式列出 SQLite 數據庫中所有支持的數據類型?

為了以編程方式確定特定 SQLite 數據庫模式中使用的所有數據類型,您可以將sqlite_master表與每個表的 pragma 語句結合使用。

分兩步:

  1. 執行查詢:
 select tbl_name from sqlite_master where type = 'table';
  1. 遍歷查詢返回的每個表名 (tbl_name) 並運行查詢:

pragma table_info(tbl_name);

使用返回的type列構建您在整個數據庫中使用的唯一日期類型列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM