sqlite元数据
sqlite数据库每个文件都是一个database,因此同一个文件内部不再划分database。sqlite没有提供像mysql那样的 查看表的内容 select * from sqlite_master 查看表的每列 sqlite> pragma table_info(sqlite_master); 0|type|text|0||0 1|name|text|0||0 2|tbl_name|text|0||0 3|rootpage|integer|0||0 4|sql|text|0||0 sqlite_master表有5列:
不管是表或视图还是索引,sql 字段是原先用 CREATE TABLE 、CREATE VIEW 或 CREATE INDEX 语句创建它们时的命令文本。对于自动创建的索引(用来实现 PRIMARY KEY 或 UNIQUE 约束),sql字段为NULL。 SQLITE_MASTER 表是只读的。不能对它使用 UPDATE、INSERT 或 DELETE。 它会被 CREATE TABLE、CREATE INDEX、DROP TABLE 和 DROP INDEX 命令自动更新。 关于sqlite的数据库元信息,知道sqlmaster和pragma table_info这两点就已经足够了。最后,来记忆一下sqlite常用语句。 新增一列命令:ALTER? TABLE?? table-name?ADD COLUMN? column-namecolumn-type 删除一列sqlite不支持删除列,所以只能用另一种方式来实现删除列:先把想要的列复制到新表,然后把旧表删除,最后把新表重命名为旧表。 重命名一列sqlite不支持重命名列,所以只能用类似删除一列的方式:数据转移。 参考资料https://blog.csdn.net/runtime233/article/details/52439881 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |