如何在Azure SQL数据仓库中创建范围分区?

时间:2019-03-18 05:25:26

标签: azure-sqldw

我正在将Oracle 12c迁移到Azure SQL数据仓库,并且目前正在创建Oracle表的DDL。 我的问题是,如何在Azure SQL DW中按日期创建“范围分区”? 如何将Oracle中的现有代码转换为Azure SQL DW?

PARTITION BY RANGE ("LOG_DATE") INTERVAL (NUMTODSINTERVAL(1, 'DAY')) (PARTITION "PART_01"  VALUES LESS THAN (TO_DATE(' 2018-10-02 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) SEGMENT CREATION IMMEDIATE

感谢您的任何帮助。

1 个答案:

答案 0 :(得分:1)

我理解此声明将2018年10月2日之前的任何日期移动到一个分区中,然后在收到行时每天动态创建新分区。

Azure SQL数据仓库中没有此语法的直接等效项。

可以满足您需求的技术是动态分区管理,如以下文档所述:

https://docs.microsoft.com/en-us/azure/sql-data-warehouse/sql-data-warehouse-tables-partition#table-partitioning-source-control