ฉันจะเปิดไฟล์. db ได้อย่างไร


8

ฉันได้นำเข้าไฟล์. db จากอุปกรณ์ Android ของฉันและฉันต้องการเปิดโดยใช้ Libreoffice Base หรืออะไรที่คล้ายกันกับ GUI อย่างง่าย

ฉันจะบรรลุสิ่งนี้ได้อย่างไร


2
พิมพ์file file.dbและวางผลลัพธ์ที่นี่และไฟล์มันคืออะไร? ชื่อ?
LnxSlck

bookCatalogueDbExport.db - ฐานข้อมูล SQLite 3.x, เวอร์ชันผู้ใช้ 78
Switchkick

คำตอบ:


13
  1. ติดตั้งเบราว์เซอร์ SQLite ซึ่งอยู่ในที่เก็บ ( ที่มา )
  2. นอกจากนี้ยังมีส่วนเสริมสำหรับ Firefox (ถ้าคุณใช้): ตัวจัดการ SQLite

รายการของเครื่องมือที่สามารถจัดการไฟล์เหล่านั้นสามารถพบได้ที่นี่


10

จากผลลัพธ์ของคำสั่ง 'ไฟล์' ในความคิดเห็นด้านบนฉันเห็นว่ามันเป็นฐานข้อมูล sqlite3 ดังนั้นสิ่งที่คุณต้องทำคือเปิดด้วยคำสั่ง sqlite3 และส่งออกเป็น CSV รันคำสั่งต่อไปนี้:

sqlite3 bookCatalogueDbExport.db

คุณควรเห็นพรอมต์เช่นนี้:

sqlite>

หากคุณได้รับข้อผิดพลาดเกี่ยวกับ "ไม่พบคำสั่ง" คุณจะต้องติดตั้ง sqlite3:

sudo apt-get install sqlite3

ตรวจสอบว่า sqlite3 สามารถอ่านฐานข้อมูลโดยแสดงตาราง:

sqlite> .tables
books

หากคุณได้รับข้อผิดพลาด ณ จุดนี้ฐานข้อมูลอาจถูกเข้ารหัสหรือไม่ใช่รูปแบบ SQLite จริง (คำสั่งไฟล์อาจทำผิดพลาดได้ในบางครั้ง) ถ้ามันแสดงรายการตารางใน. db คุณก็พร้อมที่จะไป เพียงแค่บอก sqlite3 รูปแบบที่คุณต้องการและให้มันส่งออกข้อมูลทั้งหมด:

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

ตอนนี้คุณควรมีไฟล์ชื่อ books.csv ที่คุณสามารถเปิดโดยตรงกับ LibreOffice Calc

โปรดทราบว่าฐานข้อมูล sqlite สามารถมีได้มากกว่าหนึ่งตาราง หากเป็นกรณีนี้คุณจะต้องแสดงผลแต่ละตารางเป็นไฟล์ของตัวเอง ดังนั้นแทนที่จะพิมพ์ '.exit' ด้านบนคุณสามารถดำเนินการตามขั้นตอนดังนี้:

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

สุดท้ายนี้ให้ละเอียดที่สุดเท่าที่จะทำได้ต่อไปนี้เป็นลิงก์ไปยังไวยากรณ์ของ sqlite ในกรณีที่คุณต้องการเล่นกับมันเพิ่มเติม:

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


1

ไฟล์ฐานข้อมูลประเภทใด นามสกุล. db นั้นไม่เฉพาะเจาะจงกับฐานข้อมูลบางประเภท แม้ว่ามาจาก Android ฉันคิดว่ามันเป็นฐานข้อมูล sqlite แต่ฉันไม่รู้ GUIs ง่ายๆในการเรียกดูไฟล์ฐานข้อมูล sqlite เครื่องมือที่เกี่ยวข้องกับ SQL ส่วนใหญ่อยู่ไกลจากง่าย


0

นี่เป็นเธรดเก่า แต่วันนี้ฉันได้พบกับ Google ในขณะที่มองหาโซลูชันและพบว่า Adminer เวอร์ชันเต็มเป็นอีกทางเลือกหนึ่งที่คุณสามารถใช้ในเว็บเบราว์เซอร์เพื่อดูไฟล์ SQLite DB: http: // www adminer.org

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.