#TIL : Use temporarily data from another database in SQLite


02 May 2018 / by KhanhIceTea

Sometimes, we need to use temporarily data from another database file. There is simple and fast way to achieve that without transfering data from file X to file Y.

We connect to main database

$ sqlite3 main.sqlite

Then using the ATTACH command to attach another database as an alias in main database

> ATTACH another_db.sqlite as TEMP;

Let listing the tables

> .tables
TEMP.users
TEMP.posts
users
admins
categories

As you can see, we got a list of tables, which are prefixed by defined alias TEMP we used in ATTACH command. So you only need to use these tables as normal tables.

Example of copying data between 2 tables (same structure) :

> INSERT INTO users SELECT * FROM TEMP.users;

Sound good ?