1 个不稳定版本
0.1.0 | 2023年3月24日 |
---|
#2105 在 数据库接口
150KB
1K SLoC
rfirebird - 用于原始访问数据库文件的 Firebird 工具
这是一个研究和演示项目。请仅在您的数据库文件离线副本中使用此项目。
示例
数据库中的表
cargo run tables dbs/employee.fdb
name | is_system_table | relation
--------------------------+-----------------+----------
RDB$PAGES | true | 0
RDB$DATABASE | true | 1
RDB$FIELDS | true | 2
RDB$INDEX_SEGMENTS | true | 3
表中的列
cargo run columns dbs/employee.fdb sales
position | name | size | type | scale | is_not_null | is_computed
----------+--------------+------+-----------+-------+-------------+-------------
0 | PO_NUMBER | 8 | Char | 0 | true | false
1 | CUST_NO | 4 | Integer | 0 | true | false
2 | SALES_REP | 2 | Smallint | 0 | false | false
表中的值
cargo run rows dbs/employee.fdb customer
CUST_NO | CUSTOMER | CONTACT_FIRST | CONTACT_LAST | PHONE_NO | ADDRESS_LINE1 | ADDRESS_LINE2 | CITY | STATE_PROVINCE | COUNTRY | POSTAL_CODE | ON_HOLD
---------+---------------------------+---------------+---------------+-----------------+-----------------------------+---------------+-------------------+----------------+-------------+-------------+---------
1001 | Signature Design | Dale J. | Little | (619) 530-2710 | 15500 Pacific Heights Blvd. | | San Diego | CA | USA | 92121 |
1002 | Dallas Technologies | Glen | Brown | (214) 960-2233 | P. O. Box 47000 | | Dallas | TX | USA | 75205 | *
目标
- 打开数据库文件
- 访问表
- 读取数据行
- 处理大型数据库文件
- 支持 Firebird 1.0 文件
- 支持 Firebird 2.0 文件
- 支持 Firebird 3.0 文件
- 支持 Firebird 4.0 文件
类型
- Varchar
- Char
- Int
- SmallInt
- Float
- Decimal
- Numeric
- Timestamp
- Date
- Time
CLI
- 打开 .fdb 文件
- 列出表
- 显示表的记录
参考资料
依赖项
~1.2–2.2MB
~47K SLoC