用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没有扩展名。