sql - 如何在 Oracle 12c 中创建基于一个整数列(每个值 = 1 个分区)的分区表?

标签 sql oracle partition database-partitioning

Oracle 12c 中有一个非分区表,称为“t1”,有 10M 条记录,有 3 列(a、b、c)。

列“a”有 100 个不同的整数值。

如何创建第二个表“t2”,该表具有“t1”中的所有值,但基于列“a”进行分区,以便每个分区对应于列“a”中的一个不同值? (应该创建 100 个分区)。

谢谢!

最佳答案

在创建表 t2 时创建自动列表分区,然后从表 t1 插入记录,这将为上述列“a”中的每个不同值创建一个新分区。

注意:创建自动列表分区时,您需要至少指定一个分区。

例如:- 创建表 t2 ( 一个数字,b varchar2(200),c varchar2(200) ) 按列表分区 (a) 自动 ( 分区 P_10 值 (10) );

插入t2并从t1中选择*;

此插入将为每个不同的值自动创建分区。

关于sql - 如何在 Oracle 12c 中创建基于一个整数列(每个值 = 1 个分区)的分区表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46710977/

相关文章:

sql - 如何在Postgresql中使用条件递归获取记录?

sql - 汇总BigQuery中的重复字段

单列的 SQL 分组查询结果

asp.net - 带有 ASP.NET Windows 身份验证模拟的 Linux 上的 Oracle

SQL 日期公式

apache-spark - Dataframes Pyspark 中时间戳列的分区

mysql - 多个 ON WHERE SQL,无法让它工作

oracle - 创建具有多个页面的 Apex 表单

sql - 在 Apache Drill 中将 .json 数据集转换为 .parquet,无需任何分区

sql - 从另一个表创建临时表,包括配置单元中的分区列