sqlite 修改表名,合并資料庫(檔案)

來源:互聯網
上載者:User

標籤:

修改表名:
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 修改表名,合并資料庫(檔案)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.