首页 > 代码库 > sqlite 修改表名,合并数据库(文件)
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‘;
sqlite 修改表名,合并数据库(文件)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。