刚才Shirly说无法在11Gr2创建分区表
我也试下她的语句:CREATETABLEfactura_consumo_churn(particionNUMBER,fechaDATE,anexoNUMBER(12,0)NOTNULL,tecnologiaVARCHAR2(4BYTE),tipo_productoVARCHAR2(2BYTE))SEGMENTCREATIONDEFERREDPCTFREE10INITRANS1MAXTRANS255TABLESPACEcext_data_exportSTORAGE(BUFFER_POOLDEFAULT)NOCACHEMONITORINGPARTITIONBYLIST(PARTICION)(PARTITIONp201208VALUES(201208)PCTFREE10INITRANS1MAXTRANS255NOLOGGING,PARTITIONp201209VALUES(201209)PCTFREE10INITRANS1MAXTRANS255NOLOGGING,PARTITIONp201210VALUES(201210)PCTFREE10INITRANS1MAXTRANS255NOLOGGING)PARALLEL(DEGREE4)/这是她的产品自动生成的语句
看下,第一反应,语句的亮点有2个,一个是分区,另一个则是11gr2新加的表延迟创建功能
什么是延迟创建呢
默认创建的表不会立及分配segment,不会占用磁盘空间,这听上去也是很合理的,当第一条数据insert时才会分配segment,而且不会因为truncate而回收
Exp导出也会报错的
先看下她给的库的默认创建规则:然后试下她给的语句,发现错误是可以重现的:不过我把语句尝试分别改成下面几种情况,都可以执行:CREATETABLEfactura_consumo_churn(