#firebird #parse #fbclient

bin+lib rfirebird

提供对 firebird 数据库文件的原始访问

1 个不稳定版本

0.1.0 2023年3月24日

#2105数据库接口

MIT 许可证

150KB
1K SLoC

rfirebird - 用于原始访问数据库文件的 Firebird 工具

Crate API github sponsors

这是一个研究和演示项目。请仅在您的数据库文件离线副本中使用此项目。

示例

数据库中的表

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