Convert SQL to FB2

Drag and drop files here or click to select.
Max file size 100mb.
Uploading progress:

SQL vs FB2 Format Comparison

Aspect SQL (Source Format) FB2 (Target Format)
Format Overview
SQL
Structured Query Language

SQL is the standard language for relational database management. Used for creating, querying, and manipulating databases with DDL, DML, and DCL statements. SQL files contain executable database commands compatible with all major RDBMS including MySQL, PostgreSQL, Oracle, SQL Server, and SQLite.

Database Language Universal RDBMS
FB2
FictionBook 2.0

FictionBook (FB2) is an XML-based e-book format popular in Russia and Eastern Europe. It stores the entire book structure, metadata, and content in a single XML file with optional binary attachments. FB2 separates content from presentation, making it highly portable and easy to convert to other formats.

XML-Based E-Book Eastern Europe Standard
Technical Specifications
Structure: Plain text with SQL statements
Encoding: UTF-8, ASCII
Format: Text-based query language
Compression: None
Extensions: .sql
Structure: Single XML document
Encoding: UTF-8
Format: Open XML-based standard
Compression: None (often distributed as .fb2.zip)
Extensions: .fb2, .fb2.zip
Syntax Examples

SQL uses structured query statements:

CREATE TABLE books (
    book_id INT PRIMARY KEY,
    title VARCHAR(200) NOT NULL,
    author VARCHAR(100),
    isbn VARCHAR(13) UNIQUE,
    published_date DATE
);

SELECT title, author FROM books
WHERE published_date > '2020-01-01';

FB2 uses XML structure:

<FictionBook>
  <description>
    <title-info>
      <book-title>Title</book-title>
      <author><first-name>John</first-name></author>
    </title-info>
  </description>
  <body>
    <section><p>Content</p></section>
  </body>
</FictionBook>
Content Support
  • DDL statements (CREATE, ALTER, DROP)
  • DML statements (SELECT, INSERT, UPDATE, DELETE)
  • DCL statements (GRANT, REVOKE)
  • Stored procedures and functions
  • Triggers and views
  • Comments and annotations
  • Transaction control (COMMIT, ROLLBACK)
  • Structured text with sections
  • Rich metadata (author, genre, date)
  • Inline formatting (bold, italic, code)
  • Tables and lists
  • Embedded images (base64)
  • Footnotes and annotations
  • Poetry and citation blocks
  • Epigraphs and subtitles
Advantages
  • Universal database standard
  • Human-readable text format
  • Portable across all RDBMS platforms
  • Version control friendly
  • Easy to edit with any text editor
  • Well-documented syntax
  • Clean XML structure
  • Self-contained single file
  • Rich metadata support
  • Easy to parse and convert
  • Content separated from presentation
  • Strong library and catalog support
  • Popular in CIS and Eastern European markets
Disadvantages
  • Not designed for document presentation
  • No visual formatting support
  • Dialect differences between RDBMS
  • Not suitable for end-user reading
  • Requires technical knowledge
  • Limited adoption outside Eastern Europe
  • No native CSS styling
  • Limited complex layout support
  • No JavaScript or interactivity
  • Fewer reader apps in Western markets
Common Uses
  • Database creation and management
  • Data querying and reporting
  • Database backups and migrations
  • Schema documentation
  • Data import/export operations
  • E-book distribution in Russia/CIS
  • Digital library collections
  • Technical documentation archival
  • Structured content storage
  • E-book format conversion source
  • Catalog-organized reading material
Best For
  • Database administrators and developers
  • Data analysis and manipulation
  • Server-side data management
  • Automated database operations
  • E-book reading in CIS markets
  • Structured document archival
  • Metadata-rich publications
  • Format conversion intermediary
Version History
Introduced: 1974 (SEQUEL by IBM)
Standardized: SQL-86 (ANSI/ISO)
Current Standard: SQL:2023
Evolution: SQL-89, SQL-92, SQL:1999, SQL:2003, SQL:2008, SQL:2011, SQL:2016, SQL:2023
Introduced: 2004 (Dmitry Gribov)
Current Version: FictionBook 2.1
Status: Stable, community-maintained
Evolution: FB2 1.0, 2.0, 2.1 (FB3 proposed but not widely adopted)
Software Support
MySQL: Full support
PostgreSQL: Full support
Oracle: Full support with extensions
SQL Server: Full support (T-SQL)
SQLite: Core SQL support
FBReader: Full native support
Calibre: Full support
CoolReader: Full support
Moon+ Reader: Full support
PocketBook: Full hardware support

Why Convert SQL to FB2?

Converting SQL files to FB2 (FictionBook) format creates well-structured, metadata-rich e-book documents from database schemas, queries, and procedures. FB2's XML-based structure naturally maps to the hierarchical organization of SQL files, with schemas becoming book sections and individual tables or procedures becoming chapters within those sections.

FB2 format excels at organizing content with rich metadata. When converting SQL documentation, the FB2 output includes detailed information about the document: author, creation date, description, and keywords. This metadata makes it easy to catalog and search through collections of database documentation using FB2-compatible library management software like Calibre.

The FB2 format is particularly popular among Russian-speaking developers and in Eastern European IT communities. For teams working across these regions, converting SQL documentation to FB2 provides a familiar reading experience using well-established e-reader applications like FBReader, CoolReader, and PocketBook devices that have native FB2 support.

FB2's clean XML structure makes it an excellent intermediary format for further conversions. A SQL file converted to FB2 can easily be transformed into EPUB, MOBI, PDF, or other formats using tools like Calibre. This makes FB2 a practical hub format for distributing SQL documentation across different platforms and devices.

Key Benefits of Converting SQL to FB2:

  • Rich Metadata: Detailed document information for library cataloging
  • XML Structure: Clean, parseable format ideal for SQL content organization
  • Self-Contained: Single file with all content and embedded resources
  • Wide Reader Support: Native support in popular CIS e-reader apps
  • Conversion Hub: Easily convert FB2 to EPUB, MOBI, PDF, and more
  • Offline Reading: Read database documentation anywhere without connectivity
  • Compact Size: Efficient XML storage, often distributed as .fb2.zip

Practical Examples

Example 1: Database Schema as E-Book

Input SQL file (ecommerce.sql):

CREATE TABLE categories (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(100) NOT NULL,
    parent_id INT NULL,
    FOREIGN KEY (parent_id) REFERENCES categories(id)
);

CREATE TABLE products (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(200) NOT NULL,
    description TEXT,
    price DECIMAL(10,2) NOT NULL,
    category_id INT,
    FOREIGN KEY (category_id) REFERENCES categories(id)
);

Output FB2 file (ecommerce.fb2):

FB2 XML e-book structure:
<description>
  <title-info>
    <book-title>E-Commerce Database Schema</book-title>
    <annotation>Complete schema reference</annotation>
  </title-info>
</description>
<body>
  <section> Table: categories (id, name, parent_id)
  <section> Table: products (id, name, description, price)
  - Foreign key relationships documented
  - Self-referencing category hierarchy noted
</body>

Example 2: Stored Procedures Collection

Input SQL file (procedures.sql):

-- Calculate total revenue for a date range
CREATE FUNCTION total_revenue(
    start_date DATE,
    end_date DATE
) RETURNS DECIMAL(12,2)
BEGIN
    DECLARE total DECIMAL(12,2);
    SELECT SUM(amount) INTO total
    FROM transactions
    WHERE txn_date BETWEEN start_date AND end_date;
    RETURN COALESCE(total, 0.00);
END;

Output FB2 file (procedures.fb2):

FB2 procedures reference:
Section: Database Functions
  - Function: total_revenue
  - Parameters: start_date (DATE), end_date (DATE)
  - Returns: DECIMAL(12,2)
  - Description from SQL comment preserved
  - Complete SQL code in <code> elements
  - Structured for easy reading on FB2 devices
  - Rich metadata for library cataloging

Example 3: Data Dictionary Reference

Input SQL file (data_dictionary.sql):

-- User management tables
CREATE TABLE roles (
    role_id INT PRIMARY KEY,
    role_name VARCHAR(50) NOT NULL UNIQUE,
    description TEXT
);

CREATE TABLE permissions (
    perm_id INT PRIMARY KEY,
    perm_name VARCHAR(100) NOT NULL,
    resource VARCHAR(100),
    action ENUM('read', 'write', 'delete', 'admin')
);

-- Junction table for role-permission mapping
CREATE TABLE role_permissions (
    role_id INT REFERENCES roles(role_id),
    perm_id INT REFERENCES permissions(perm_id),
    PRIMARY KEY (role_id, perm_id)
);

Output FB2 file (data_dictionary.fb2):

FB2 data dictionary:
Title: User Management Data Dictionary
Sections:
  1. Table: roles (role_id, role_name, description)
  2. Table: permissions (perm_id, perm_name, resource, action)
  3. Junction: role_permissions (many-to-many relationship)
Features:
  - ENUM values documented as annotations
  - Relationship diagrams described in text
  - SQL comments as section descriptions
  - Readable on FBReader, CoolReader, PocketBook

Frequently Asked Questions (FAQ)

Q: What is FB2 format?

A: FB2 (FictionBook 2) is an XML-based e-book format developed in Russia. It stores book content, structure, and metadata in a single XML file. Despite its name suggesting fiction, FB2 is used for all types of content including technical documentation. It is widely supported by e-readers in Russia and Eastern Europe.

Q: Why choose FB2 over EPUB for SQL documentation?

A: Choose FB2 if your audience primarily uses FB2-compatible readers (common in Russia/CIS), if you need rich metadata for library cataloging, or if you plan to use FB2 as an intermediary format for further conversions. EPUB has broader international support, but FB2's clean XML structure can be advantageous for structured content like SQL.

Q: How is SQL code formatted in FB2?

A: SQL code is placed within FB2 code elements that preserve formatting, indentation, and monospace display. SQL keywords, table names, and other elements maintain their structure. The FB2 reader application handles the visual presentation based on its own styling capabilities.

Q: Can I convert the FB2 file to other formats later?

A: Yes, FB2's clean XML structure makes it an excellent source for further conversions. Tools like Calibre can convert FB2 to EPUB, MOBI, AZW3, PDF, and many other formats. This makes FB2 a practical hub format for distributing SQL documentation across different platforms.

Q: Are SQL comments preserved in the FB2 output?

A: Yes, SQL comments (-- single-line and /* multi-line */) are preserved in the FB2 output. They typically appear as descriptive text or annotations associated with the SQL code blocks, providing valuable context and documentation within the e-book structure.

Q: What readers support FB2 format?

A: Popular FB2 readers include FBReader (cross-platform), CoolReader (Android/desktop), Moon+ Reader (Android), PocketBook devices (hardware), and Calibre (desktop). Most Russian and Eastern European e-reader devices and apps have native FB2 support. Western readers like Kobo also support FB2.

Q: Does FB2 support images and diagrams?

A: Yes, FB2 supports embedded images encoded as base64 binary data within the XML file. This means schema diagrams, ER charts, or screenshots can be included directly in the FB2 file without external dependencies, making the file completely self-contained.

Q: How are large SQL files handled during conversion?

A: Large SQL files are organized into logical sections within the FB2 structure. Table definitions, stored procedures, views, and queries are separated into distinct sections with a navigable table of contents. The resulting FB2 file can also be compressed as .fb2.zip for reduced file size.