Sql 将分区定义从一个表复制到另一个表

Sql 将分区定义从一个表复制到另一个表,sql,oracle,partitioning,Sql,Oracle,Partitioning,我有一个表USERS,其中包含USER\u ID和NAME列,这是在USER\u ID列上分区的 比如说,我想创建另一个表USER_PHN,其中包含USER_ID和PHN_NO列。此表的USER_ID上的分区应该与USERS表中的分区相同。是否可以将分区定义从原始表复制到新表中?考虑在过程中编写USERS表的脚本,在DDL中找到分区部分,并用USER_PHN替换表名,然后执行它。考虑在过程中编写USERS表的脚本,在DDL中查找分区部分,并将表名替换为USER_PHN,然后执行它。如果用户和US

我有一个表USERS,其中包含USER\u ID和NAME列,这是在USER\u ID列上分区的


比如说,我想创建另一个表USER_PHN,其中包含USER_ID和PHN_NO列。此表的USER_ID上的分区应该与USERS表中的分区相同。是否可以将分区定义从原始表复制到新表中?

考虑在过程中编写USERS表的脚本,在DDL中找到分区部分,并用USER_PHN替换表名,然后执行它。

考虑在过程中编写USERS表的脚本,在DDL中查找分区部分,并将表名替换为USER_PHN,然后执行它。

如果用户和USER_PHN有引用约束,如果您恰好使用Oracle 11g,则可以使用引用分区。请参阅文档

这里的一个优点是,由于分区键不需要子行中的副本,所以冗余数据较少。已在FK关系中定义的


子表从父表继承分区定义。

如果用户和用户有引用约束,如果您恰好使用Oracle 11g,则可以使用引用分区。请参阅文档

这里的一个优点是,由于分区键不需要子行中的副本,所以冗余数据较少。已在FK关系中定义的


子表从父表继承分区定义。

SQL只是结构化查询语言,但您所询问的功能很可能是特定于产品的,因此我们需要知道您使用的是什么数据库(以及它的哪个版本)。IBM DB2?Informix?PostgreSQL?SQL Server?神谕MySQL?火鸟?或者哪一个…那是什么样的分区?列表搞砸范围对于听起来像PK(用户id)的列来说,除了散列以外的任何内容都没有意义。为什么您认为子表需要相同的分区方案?分区方案在很大程度上取决于您对表运行的查询。为什么这个问题“离题”?SQL只是结构化查询语言—但您所询问的功能很可能是特定于产品的—所以我们需要知道您使用的是什么数据库(以及它的哪个版本)。IBM DB2?Informix?PostgreSQL?SQL Server?神谕MySQL?火鸟?或者哪一个…那是什么样的分区?列表搞砸范围对于听起来像PK(用户id)的列来说,除了散列以外的任何内容都没有意义。为什么您认为子表需要相同的分区方案?分区方案在很大程度上取决于您对表运行的查询。为什么这个问题“离题”?