当前位置: 首页 > 面试题库 >

SQL命令提取SQLite表的架构?

朱昊乾
2023-03-14
问题内容

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

我是一个相当简单的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语句。正是我要的东西。:)


问题答案:

它存储在sqlite_master表中。



 类似资料:
  • 主要内容:格式化输出,sqlite_master 表格本章将向您讲解 SQLite 编程人员所使用的简单却有用的命令。这些命令被称为 SQLite 的点命令,这些命令的不同之处在于它们不以分号 ; 结束。 让我们在命令提示符下键入一个简单的 sqlite3 命令,在 SQLite 命令提示符下,您可以使用各种 SQLite 命令。 如需获取可用的点命令的清单,可以在任何时候输入 ".help"。例如: 上面的命令会显示各种重要的 SQLite 点命令

  • 主要内容:语法,实例SQLite 的 ALTER TABLE 命令不通过执行一个完整的转储和数据的重载来修改已有的表。您可以使用 ALTER TABLE 语句重命名表,使用 ALTER TABLE 语句还可以在已有的表中添加额外的列。 在 SQLite 中,除了重命名表和在已有的表中添加列,ALTER TABLE 命令不支持其他操作。 语法 用来重命名已有的表的 ALTER TABLE 的基本语法如下: 用来在已有的

  • 本文向大家介绍Android Sqlite命令详解(基本命令),包括了Android Sqlite命令详解(基本命令)的使用技巧和注意事项,需要的朋友参考一下 在Android开发中SQLite起着很重要的作用,网上SQLite的教程有很多很多,不过那些教程大多数都讲得不是很全面。本人总结了一些SQLite命令,借着论坛的大赛,跟大家分享分享的。 一.SQLite的介绍 1.SQLite简介 SQ

  • 主要内容:1. 数据定义语言(DDL),2.数据操作语言,3. 数据控制语言,4. 事务控制语言,5. 数据查询语言SQL命令是指令,它用于与数据库通信交互。 它还用于执行特定任务,功能和数据查询。 SQL可以执行各种任务,如创建表,向表中添加数据,删除表,修改表,为用户设置权限等。 SQL命令的类型,如下图所示 : 1. 数据定义语言(DDL) DDL更改表的结构,如创建表,删除表,更改表等。 DDL的所有命令都是自动提交的,这意味着它会永久保存数据库中的所有更改。 以下是DDL下的一些命令:

  • 本文向大家介绍修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库,包括了修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库的使用技巧和注意事项,需要的朋友参考一下 具体不废话了,请看下文代码详细说明吧。 向表中增加一个 varchar 列:   ALTER TABLE distributors ADD COLUMN address varchar(30)

  • “提取 SQL”让你从备份文件中提取 SQL 到一个 SQL 文件。 提取数据库或模式中的一个备份文件 打开一个数据库或模式。 点击“备份”并选择一个现有的备份文件。 在对象工具栏点击“提取 SQL”。 选择提取 SQL 选项并点击“提取”。 为 SQL 文件选择一个路径。 提取任意位置的备份文件 打开你的任何一个数据库或模式。 点击“备份”。 右击对象选项卡的任意位置并选择“提取 SQL 从”。