修改表名: 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);SecondaryDB
SecondaryDB
SecondaryDBSELECT name FROM SecondaryDB
.sqlite_master WHERE type='table';SecondaryDB