【发布时间】:2014-01-15 21:18:00
【问题描述】:
假设我有数千个表,每个表有 1050 列,它们都在一个数据库中。是否有 SQL 命令将一个 DB 中的所有表追加到一个文件中,并擦除原始表(追加之前)。
即,
myDB 包含 table1、table2、table3 的行数不同,但列名、列类型相同,IDs 列的唯一 ID 不同。
table1
myids,v1,v2,v3
id1,20.3,1.2,3.4
id10,2.1,5.2,9.3
id21,20.5,1.2,8.4
table2
myids,v1,v2,v3
id2,20.3,1.2,3.4
id92,2.1,5.2,9.3
table3
myids,v1,v2,v3
id3,1.3,2.2,5.4
id30,9.1,4.4,9.3
实际示例几乎相同,但列和行更多。
现在我希望我在数据库中的新表是(也是唯一索引的):
mysupertable
myids,v1,v2,v3
id1,20.3,1.2,3.4
id10,2.1,5.2,9.3
id21,20.5,1.2,8.4
id2,20.3,1.2,3.4
id92,2.1,5.2,9.3
id3,1.3,2.2,5.4
id30,9.1,4.4,9.3
我希望从数据库中删除 table1、table2、table3。
作为参考,我使用的是 SQLite3。
【问题讨论】: