我正在将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
感谢您的任何帮助。
答案 0 :(得分:1)
我理解此声明将2018年10月2日之前的任何日期移动到一个分区中,然后在收到行时每天动态创建新分区。
Azure SQL数据仓库中没有此语法的直接等效项。
可以满足您需求的技术是动态分区管理,如以下文档所述: