標籤:
修改表名:
ALTER TABLE orig_table_name RENAME TO tmp_table_name;
合并2個資料庫的表:
1、先串連資料庫A
2、再attach資料庫B作為第二資料庫: ATTACH "c:\database_b\places.sqlite" AS SecondaryDB; (若還要attach其它資料庫,則 ATTACH "c:\database_b\third.sqlite" AS ThirdDB;
)
3、(若要將B中的某個表的資料追加到A中的某個表中,則: INSERT OR IGNORE INTO MyTable SELECT * FROM SecondaryDB.MyTable; 但條件是這2個表的id主鍵沒有衝突,若有衝突,則修改B的主鍵)
4、然後: COMMIT;
5、最後: DETACH DATABASE SecondaryDB
;
拷貝2個資料庫的表:
1、先串連資料庫A
2、再attach資料庫B作為第二資料庫: ATTACH "c:\database_b\places.sqlite" AS SecondaryDB; (若還要attach其它資料庫,則 ATTACH "c:\database_b\third.sqlite" AS ThirdDB;
)
3、 CREATE TABLE newTableInDB1 AS SELECT * FROM SecondaryDB
.oldTableInMyOtherDB;
4、 commit;
5、最後: DETACH DATABASE SecondaryDB
;
附:
1、查看錶的schema格式: .schema tablename 或者 PRAGMA SecondaryDB
.table_info(table_name);
2、對於attached資料庫,若要查看它的表,則: SELECT name FROM SecondaryDB
.sqlite_master WHERE type=‘table‘;
sqlite 修改表名,合并資料庫(檔案)