SAP HANA从select创建表/插入新表

时间:2016-09-21 12:01:04

标签: sql create-table hana

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

3 个答案:

答案 0 :(得分:8)

create column table my_new_table as
(select * from my_existing_table)

答案 1 :(得分:1)

另一个更多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)。

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

答案 2 :(得分:1)

就像SQL Server一样,您可以直接从您的选择中创建一个临时表,方法有些不同。

只需执行:

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

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

像这样:

select * from :temp_table;

Table Variable Type Definition

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