sqlite 修改表名,合并数据库(文件)

修改表名:
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';

转载:http://www.cnblogs.com/welhzh/p/4232107.html
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值