1个不稳定版本

0.1.0 2022年10月29日

#2281数据库接口

42 每月下载量

MIT/ApacheLGPL-2.1

185KB
4.5K SLoC

assembly-fdb

此crate包含assembly库的FDB数据库格式。

示例工具

此crate附带一些示例工具,可以使用

$ cargo install assembly-fdb --examples

fdb-columns

显示某些表的全部列及其类型

$ cargo run --example fdb-columns <file> <table>

fdb-copy

读取FDB文件并创建具有相同内容的另一个文件

$ cargo run --example fdb-copy <src> <dest>

fdb-index

显示表中单个键的所有行

$ cargo run --example fdb-index <file> <table> <key>

fdb-stat

打印FDB文件的统计信息

$ cargo run --example fdb-stat <file>

fdb-tables

显示FDB文件中的所有表

$ cargo run --example fdb-tables <file>

fdb-tree

打印所有表及其列的名称

$ cargo run --example fdb-tree <file>

fdb-to-sqlite

将FDB文件转换为SQLite

$ cargo run --example fdb-to-sqlite <input fdb> <output sqlite>

sqlite-to-fdb

将SQLite数据库转换为FDB

$ cargo run --example sqlite-to-fdb <input sqlite> <output fdb>

如果你的SQLite数据库是用旧版本的fdb-to-sqlite生成的,则可能缺少列类型信息。在这种情况下,你可以首先将现有的FDB文件转换为只包含列名和类型的模板,然后将其提供给sqlite-to-fdb

$ cargo run --example template-fdb <input fdb> <output template fdb>
$ cargo run --example sqlite-to-fdb <input sqlite> <output fdb> --template <input template fdb> 

依赖关系

~3.5–8MB
~211K SLoC