sql >> Databasteknik >  >> RDS >> SQLite

Hur man använder kommandot SQLite Dump

Sammanfattning :i den här handledningen lär du dig hur du använder kommandot SQLite dump för att säkerhetskopiera och återställa en databas.

SQLite-projektet levererar sqlite3 verktyg som låter dig interagera med SQLite-databasen med hjälp av ett kommandoradsprogram.

Genom att använda sqlite3 verktyg kan du använda SQL-satserna för att fråga eller uppdatera data i databasen. Du kan också använda speciella kommandon, som är kända som punktkommandon för att utföra olika användbara databasoperationer.

Ett av dessa punktkommandon är .dump kommando som ger dig möjlighet att dumpa hela databasen eller tabellerna i en textfil.

Dumpa hela databasen i en fil med kommandot SQLite dump

Följande kommando öppnar en ny SQLite-databasanslutning till chinook.db fil.

C:\sqlite>sqlite3 c:/sqlite/chinook.db
SQLite version 3.13.0 2016-05-18 10:57:30
Enter ".help" for usage hints.
sqlite>Code language: JavaScript (javascript)

För att dumpa en databas till en fil använder du .dump kommando. .dump kommandot konverterar hela strukturen och data i en SQLite-databas till en enda textfil.

Som standard är .dump kommandot matar ut SQL-satserna på skärmen. För att skicka utdata till en fil använder du .output FILENAME kommando.

Följande kommandon anger utdata från dumpfilen till chinook.sql och dumpa chinook-databasen i chinook.sql fil.

sqlite> .output c:/sqlite/chinook.sql
sqlite> .dump
sqlite> .exitCode language: JavaScript (javascript)

Dumpa en specifik tabell med kommandot SQLite dump

För att dumpa en specifik tabell anger du tabellnamnet efter .dump kommando. Till exempel sparar följande kommando albums tabellen till albums.sql fil.

sqlite> .output c:/sqlite/albums.sql
sqlite> .dump albums
sqlite> .quitCode language: JavaScript (javascript)

Följande bild visar innehållet i albums.sql fil.

Dumpa tabeller strukturerar endast med hjälp av schemakommando

För att dumpa tabellstrukturerna i en databas använder du .schema kommando.

Följande kommandon ställer in utdatafilen till chinook_structure.sql fil och spara tabellstrukturerna i chinook_structure.sql fil:

sqlite> .output c:/sqlite/chinook_structure.sql
sqlite> .schema
sqlite> .quitCode language: JavaScript (javascript)

Följande bild visar innehållet i chinook_structure.sql fil.

Dumpa data från en eller flera tabeller till en fil

För att dumpa data från en tabell till en textfil använder du dessa steg:

Ställ först in läget på insert med .mode kommando enligt följande:

sqlite> .mode insertCode language: CSS (css)

Från och med nu kommer varje SELECT-sats att ge resultatet som INSERT-satserna istället för ren textdata.

För det andra, ställ in utdata till en textfil istället för standardstandardutdata. Följande kommando ställer in utdatafilen till data.sql fil.

sqlite> .output data.sqlCode language: CSS (css)

För det tredje, utfärda SELECT-satserna för att fråga data från en tabell som du vill dumpa. Följande kommando returnerar data från artists bord.

sqlite> select * from artists;Code language: SQL (Structured Query Language) (sql)

Kontrollera innehållet i data.sql fil, om allt är bra kommer du att se följande utdata:

För att dumpa data från andra tabeller måste du utfärda SELECT satser för att söka efter data från dessa tabeller.

I den här handledningen har du lärt dig hur du dumpar data till en textfil med kommandot SQLite dump och andra kommandon.


  1. MyBatis RowBounds begränsar inte frågeresultat

  2. Återställer SQL Editor-filer (frågor, procedurer) efter padda för Oracle-krascher eller hänger

  3. Skriv snabb pandas dataram till postgres

  4. cx oracle ImportError