如何解决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语句。正是我要的东西。:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。