SQL命令提取SQLite表的架构?

问题描述

它存储在sqlite_master表中。

解决方法

我不能决定这是一个愚蠢的问题,但我会冒险的。:)

我是一个相当简单的SQL用户-我了解CREATE /
DROP表和SELECT,INSERT,DELETE的基本格式,但了解的不多。我想知道的是,SQL是否可以请求表的架构?

我有一个使用SQLite的PC应用程序,正在为此编写一个移动客户端。我不需要PC DB中的所有表,也不需要这些表中的所有列。在SQLite
Spy中,我可以右键单击一个表,然后选择“ Show CREATE statement”,该语句将生成重新创建表所需的SQL。

我想做的事情(使用PC上的代码)来获取我需要的SQLite表的CREATE语句(或至少是架构),然后编辑字符串以仅包括我需要的列。然后可以将这些传递到我的移动应用程序,以便它可以在设备上创建“子集”数据库。是否有可能?

编辑: 对于任何追随我的人,寻找相似的答案。多亏dan04为我指明了正确的方向。使用…的结果

SELECT * FROM sqlite_master

…包括一个名为“ sql”的列,其中包含CREATE语句。正是我要的东西。:)