如果我修改一个表来添加一个分区,我会丢失Oracle SQL中的数据吗?
我不确定是否要修改一个表来创建一个新分区,因为我担心会丢失数据。如果Oracle SQL DB中的一个表已经分区,但我正在添加一个新分区,那么表中的现有数据会被删除吗?否您不会丢失数据 您可以创建列表分区并在默认分区上展开它 例如,如果您的参与日期为:如果我修改一个表来添加一个分区,我会丢失Oracle SQL中的数据吗?,sql,oracle,partition,Sql,Oracle,Partition,我不确定是否要修改一个表来创建一个新分区,因为我担心会丢失数据。如果Oracle SQL DB中的一个表已经分区,但我正在添加一个新分区,那么表中的现有数据会被删除吗?否您不会丢失数据 您可以创建列表分区并在默认分区上展开它 例如,如果您的参与日期为: alter table your_table split partition PDEFAULT values(TO_DATE('20161206','yyyymmdd')) into ( partition P20161206,partition
alter table your_table split partition PDEFAULT values(TO_DATE('20161206','yyyymmdd')) into ( partition P20161206,partition PDEFAULT)
唯一可以销毁数据的ALTER TABLE分区命令是DROP和TRUNCATE exchangepartition命令可以将数据从一个表分区移动到另一个表,反之亦然
添加、移动、合并、重命名、拆分和合并不会更改表的数据,尽管合并、拆分和合并可以更改存储数据的分区或子分区。谢谢,默认分区是指最后一个分区吗?可以拆分分区