2016-11-30 101 views
0

如何创建具有表格的旧版本和当前版本的表格。 我试图通过对旧和现在的版本创建表的基础上,再增加,说明在哪里它,如果来到列做积极与否,这里是我的尝试:创建版本控制表,保存当前版本和旧版本

CREATE TABLE DVersioning (
    Version VARCHAR(5) DEFAULT 'V1', 
    Active number (1,0) DEFAULT '0' 
) as (SELECT * FROM details); 

但我产生这个错误:

may not specify column datatypes in this CREATE TABLE

然后,我将只是插入不同版本和活动的新版本。

在此先感谢!

+2

当您使用CREATE AS SELECT语法时,请不要指定列数据类型,而是从SELECT子句中继承它。 – hinotf

+0

你有没有想过使用闪回数据存档? – jera

+0

我们不允许使用sql开发者以外的其他人 –

回答

0

哈哈找到一种方式CREATE TABLE DVersioning AS SELECT * FROM ( 选择 T1.adsh, T1.name, 'V1' 版本, 'N' 活动 从细节T1 UNION ALL SELECT T2.adsh, T2.name, 'V2'Version, 'Y'Active FROM detailsv2 T2 );