4

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

我使用了这个查询“create table destination as select * from source;” 从表创建。

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

4

1 回答 1

4

有一个名为 的特殊表,其中包含每个表sqlite_master的完整语句(在 期间根据需要对其进行修改)。CREATE TABLEALTER TABLE

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

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

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

我认为在没有扩展的情况下使用 sqlite 的SQL 是不可能的。

于 2013-02-14T11:09:35.857 回答