Làm cách nào để mở tệp .db?


8

Tôi đã nhập tệp .db từ thiết bị Android của mình và tôi muốn mở tệp bằng Libreoffice Base hoặc một cái gì đó tương tự cơ bản với GUI đơn giản.

Làm thế nào để tôi đạt được điều này?


2
Nhập file file.dbvà dán ở đây đầu ra và nó là tập tin gì? Tên?
LnxSlck

bookCatalogueDbExport.db - Cơ sở dữ liệu SQLite 3.x, phiên bản người dùng 78
Switchkick

Câu trả lời:


13
  1. Cài đặt trình duyệt SQLite, nó nằm trong kho. ( Nguồn )
  2. Ngoài ra còn có một tiện ích mở rộng cho Firefox (nếu bạn sử dụng nó): Trình quản lý SQLite

Một danh sách các công cụ có thể quản lý các tập tin có thể được tìm thấy ở đây .


10

Từ đầu ra của lệnh 'file' trong nhận xét ở trên, tôi có thể thấy rằng đó là cơ sở dữ liệu sqlite3, vì vậy tất cả những gì bạn phải làm là mở nó bằng lệnh sqlite3 và xuất nó sang CSV. Chạy lệnh sau:

sqlite3 bookCatalogueDbExport.db

Bạn sẽ thấy một dấu nhắc như thế này:

sqlite>

Nếu bạn gặp lỗi về "lệnh không tìm thấy", bạn sẽ cần cài đặt sqlite3:

sudo apt-get install sqlite3

Xác minh rằng sqlite3 có thể đọc cơ sở dữ liệu bằng cách liệt kê các bảng:

sqlite> .tables
books

Nếu bạn gặp lỗi tại thời điểm này, cơ sở dữ liệu có thể được mã hóa hoặc không thực sự là định dạng SQLite (lệnh tập tin đôi khi có thể mắc lỗi). Nếu nó liệt kê các bảng trong .db thì bạn nên đi. Chỉ cần nói với sqlite3 định dạng bạn muốn và xuất ra tất cả dữ liệu:

sqlite> .mode list
sqlite> .separator , -- Comma-Separated (aka CSV)
sqlite> .output books.csv -- Where to save the file
sqlite> select * from books; -- Replace 'books' with the actual table name
sqlite> .exit

Bây giờ bạn nên có một tệp có tên Books.csv mà bạn có thể mở trực tiếp với LibreOffice Calc.

Lưu ý rằng cơ sở dữ liệu sqlite có thể có nhiều hơn một bảng. Nếu đây là trường hợp bạn sẽ muốn xuất mỗi bảng dưới dạng tệp riêng của mình. Vì vậy, thay vì nhập '.exit' ở trên, bạn có thể tiếp tục quá trình như vậy:

sqlite> .output some_other_table.csv -- Give it a different name
sqlite> select * from some_other_table; -- Replace 'books' with the actual table name
sqlite> .exit -- When done exporting all the tables

Cuối cùng, để càng kỹ càng tốt, đây là một liên kết đến cú pháp sqlite trong trường hợp bạn muốn chơi xung quanh nó thêm một số:

http://www.sqlite.org/lang.html


1

Đó là loại tập tin cơ sở dữ liệu nào? Phần mở rộng .db không dành riêng cho một loại cơ sở dữ liệu nhất định. Mặc dù, đến từ Android, tôi cho rằng đó là cơ sở dữ liệu sqlite. Mặc dù vậy, tôi không biết bất kỳ GUI đơn giản nào để duyệt tệp cơ sở dữ liệu sqlite. Hầu hết các công cụ liên quan đến SQL là xa đơn giản.


0

Đây là một chủ đề cũ, nhưng tôi đã tìm thấy nó ngày hôm nay trong Google khi đang tìm giải pháp và thấy rằng phiên bản đầy đủ của Quản trị viên là một lựa chọn khác mà bạn có thể sử dụng trong trình duyệt web để xem các tệp SQLite DB: http: // www. adminer.org

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.