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个数据库的表:ATTACH "c:\database_b\third.sqlite" AS ThirdDB;DETACH DATABASE SecondaryDB;SecondaryDB
1、先连接数据库A
2、再attach数据库B作为第二数据库:  ATTACH "c:\database_b\places.sqlite" AS SecondaryDB;  (若还要attach其它数据库,则 ATTACH "c:\database_b\third.sqlite" AS ThirdDB;)ATTACH "c:\database_b\third.sqlite" AS ThirdDB;
3、 CREATE TABLE newTableInDB1 AS SELECT * FROM SecondaryDB.oldTableInMyOtherDB; 4、 commit;SecondaryDB
5、最后: DETACH DATABASE SecondaryDB;DETACH DATABASE SecondaryDB;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.schema tablename   或者 PRAGMA SecondaryDB.table_info(table_name);SecondaryDBSecondaryDBSecondaryDBSELECT name FROM SecondaryDB.sqlite_master WHERE type='table';SecondaryDB

猜你在找的Sqlite相关文章