Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果我修改一个表来添加一个分区,我会丢失Oracle SQL中的数据吗?_Sql_Oracle_Partition - Fatal编程技术网

如果我修改一个表来添加一个分区,我会丢失Oracle SQL中的数据吗?

如果我修改一个表来添加一个分区,我会丢失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

我不确定是否要修改一个表来创建一个新分区,因为我担心会丢失数据。如果Oracle SQL DB中的一个表已经分区,但我正在添加一个新分区,那么表中的现有数据会被删除吗?

否您不会丢失数据 您可以创建列表分区并在默认分区上展开它

例如,如果您的参与日期为:

alter table your_table split partition PDEFAULT values(TO_DATE('20161206','yyyymmdd')) into ( partition P20161206,partition PDEFAULT)

唯一可以销毁数据的ALTER TABLE分区命令是DROP和TRUNCATE

exchangepartition命令可以将数据从一个表分区移动到另一个表,反之亦然


添加、移动、合并、重命名、拆分和合并不会更改表的数据,尽管合并、拆分和合并可以更改存储数据的分区或子分区。

谢谢,默认分区是指最后一个分区吗?可以拆分分区