Скопировать конфигурацию со всеми названиями из старого куба в новый

Вопрос:

А можно скопировать конфигурацию со всеми названиями из старого куба в новый, если все столбцы совпадают?

Ответ:

Пример:

INSERT INTO koob.cubes(id, source_ident, "name", title, sql_query, config)SELECT replace(source_ident, source_ident, 'источник') || '.' || REPLACE("name","name", 'новый куб') AS id,
replace(source_ident, source_ident, 'источник') AS source_ident,REPLACE("name","name", 'новый куб') AS "name",
replace(title,title, 'новый куб') AS title ,sql_query, config
FROM koob.cubesWHERE id='старый ИД куба';
INSERT INTO koob.dimensions(id, source_ident, cube_name, "name", "type", title, sql_query, config)
SELECT 'новый ИД куба.'||name as id,  'источник' as source_ident,
  'новый куб' as cube_name,  "name", "type", title, sql_query, config
FROM koob.dimensions dWHERE d.id LIKE 'старый ИД куба.%'
 and not exists( select * From koob.dimensions t where t.name = d.name and t.cube_name = 'новый ИД куба' )

Сейчас можно воспользоваться функцией “Клонировать КУБ”. Рекомендую - это проще!

1 лайк