2016-11-30 3 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

Вы задумывались над использованием Flashback Data Archive? – 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' Версия, 'Y' Active FROM detailsv2 T2 );

Смежные вопросы