.db 파일을 어떻게 열 수 있습니까?


8

내 안드로이드 장치에서 .db 파일을 가져 왔으며 Libreoffice Base 또는 간단한 GUI를 사용하여 비슷한 기본 파일을 사용하여 파일을 열고 싶습니다.

어떻게하면 되나요?


2
file file.db여기에 출력을 입력 하고 붙여 넣습니다. 어떤 파일입니까? 이름?
LnxSlck

bookCatalogueDbExport.db-SQLite 3.x 데이터베이스, 사용자 버전 78
Switchkick

답변:


13
  1. 리포지토리에있는 SQLite 브라우저를 설치하십시오. ( 소스 )
  2. Firefox 용 확장 기능도 있습니다 (사용하는 경우) : SQLite Manager

해당 파일을 관리 할 수있는 도구 목록은 여기 에서 찾을 수 있습니다 .


10

위 주석의 'file'명령 출력에서 ​​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

이제 LibreOffice Calc로 직접 열 수있는 books.csv라는 파일이 있어야합니다.

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 확장자는 특정 유형의 데이터베이스에만 국한되지 않습니다. 안드로이드에서 왔을 때, 나는 그것이 sqlite 데이터베이스라고 가정합니다. 그래도 sqlite 데이터베이스 파일을 탐색하는 간단한 GUI를 모릅니다. 대부분의 SQL 관련 도구는 간단하지 않습니다.


0

이것은 오래된 스레드이지만 솔루션을 찾고있는 동안 Google에서 오늘 그것을 보았습니다. 관리자의 정식 버전은 웹 브라우저에서 SQLite DB 파일을 볼 수있는 또 다른 대안입니다 : http : // www. adminer.org

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.