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

问题描述:

我想从另一个约束表创建表?用sqlite中的另一个表的约束创建表?

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

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

有一个名为sqlite_master的特殊表格,它为每个表格保留完整的CREATE TABLE声明(在ALTER TABLE期间适当修改)。

我会让我的应用检索CREATE TABLE声明:

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

然后我会后立即CREATE TABLE令牌替换表名,并执行结果作为新的SQLite查询。

我不认为有可能在sqlite的 SQL没有扩展名。