SAP HANA 创建 table/从 select 插入新的 table

SAP HANA create table / insert into new table from select

如何创建一个新的 table 并插入另一个 table 的内容?

create column table my_new_table as
(select * from my_existing_table)

另一个更具体的 SAP HANA 解决方案是使用

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

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

这样可以更好地控制新 table 的物理属性。

与 SQL 服务器一样,您可以直接从 select 创建一个临时服务器 table,方法略有不同。

只需执行:

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

之后,您可以使用此临时文件 table 从中查询数据。

像这样:

select * from :temp_table;

Table Variable Type Definition

不幸的是,使用它有一些限制。例如,您不能简单地插入新数据。为此,存在一些技巧。