Database 如何使用HDBC获取完整(er)表模式

Database 如何使用HDBC获取完整(er)表模式,database,haskell,hdbc,Database,Haskell,Hdbc,HDBC初学者在这里。我想查看我的表的架构。我知道我可以使用descripbetable获取每个表的SqlColDesc,但我也希望看到主键和外键,它们SqlColDesc不包含。有没有办法通过HDBC或其他Haskell接口访问此信息?更新:我意识到我可以通过查询访问此信息。因为我使用的是用于HDBC的Sqlite3后端,所以SQL是 选择sql 来自sqlite_master 其中type=“table”; 我仍然需要提取相关的元数据,因为似乎没有任何方便的函数用于此操作。descripb

HDBC初学者在这里。我想查看我的表的架构。我知道我可以使用
descripbetable
获取每个表的
SqlColDesc
,但我也希望看到主键和外键,它们
SqlColDesc
不包含。有没有办法通过HDBC或其他Haskell接口访问此信息?

更新:我意识到我可以通过查询访问此信息。因为我使用的是用于HDBC的Sqlite3后端,所以SQL是

选择sql
来自sqlite_master
其中type=“table”;

我仍然需要提取相关的元数据,因为似乎没有任何方便的函数用于此操作。

descripbetable
实际上是一个类方法,因此在
HDBC
中似乎没有特别方便的通用方法。