SAP HANA создать таблицу/вставить в новую таблицу из выбора

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


person Thorsten Niehues    schedule 21.09.2016    source источник


Ответы (3)


Другое решение, более специфичное для SAP HANA, заключается в использовании

CREATE TABLE ... LIKE <TABLE_NAME> WITH [NO] DATA ...

syntax (https://help.sap.com/saphelp_hanaplatform/helpdata/en/20/d58a5f75191014b2fe92141b7df228/content.htm#loio20d58a5f75191014b2fe92141b7df228__sql_create_table_1create_table_like_clause).

Это позволяет лучше контролировать физические свойства новой таблицы.

person Lars Br.    schedule 22.09.2016

Как и в SQL Server, вы можете создать временную таблицу прямо из вашего выбора, но способ немного отличается.

Просто выполните:

temp_table = select 1 as col1, 'lorem ipsum' as col2 from dummy;

После этого вы сможете использовать эту временную таблицу для запроса данных.

Вот так:

select * from :temp_table;

Определение типа табличной переменной

К сожалению, есть некоторые ограничения при его использовании. Например, вы не можете просто вставить новые данные. Для этого существуют некоторые хитрости.

person Wellington Gasparin    schedule 01.05.2020

person    schedule
comment
На самом деле это стандартный SQL, не относящийся к HANA. Кстати: скобки вокруг select не нужны (и бесполезны) - person a_horse_with_no_name; 21.09.2016
comment
При использовании HANA они необходимы! Также ключевое слово столбца относится к HANA. - person Thorsten Niehues; 21.09.2016