使用sqlite中另一个表的约束创建表?

时间:2013-02-14 11:01:13

标签: sqlite

我想要从另一个带有约束的表创建表吗?

我使用了这个查询"创建表目的地作为select * from source;"来自桌子创作。

但它只复制表中没有列约束的列名。

1 个答案:

答案 0 :(得分:4)

有一个名为sqlite_master的特殊表,其中包含每个表的完整CREATE TABLE语句(在ALTER TABLE期间对其进行了适当修改)。

我会让应用程序检索CREATE TABLE语句:

SELECT sql FROM sqlite_master WHERE type='table' AND name='source';

然后我会在CREATE TABLE标记之后立即替换表名,并将结果作为新的sqlite查询执行。

我不认为在没有扩展名的情况下可以在sqlite的 SQL中进行。