2016-05-16 67 views
1

我正在阅读有关oracle文档link(销售表)的数据库分区。我得到了一个概念,即在范围分区中,指定一个列(或多个列)并给出相应的值范围,以便在表中插入值时,它将进入相关分区,使搜索更加高效。数据库分区 - 分区列

在范围分区的开始部分,它讨论了分区列(sales_year,sales_month和sales_day),但这些列不显示在create table语句中。 什么是分区列?分区列与表列不同吗?

+3

字符串“sales_year”,“sales_month”和“sales_day”不会出现在你的链接提供的,所以很难猜测你所阅读的内容,可能会导致混乱。您对表中的列进行分区,不能对表中不存在的列进行分区。 –

+0

@Justin对不起,您打开链接后,向下滚动一下,然后出现“创建范围分区表”主题。第一行包含有关分区列sale_year,sale_month和sale_day。希望能帮助到你 – user2430771

回答

1

不,分区列与表列没有区别。我想你正在谈论文档链接中的sale_year,sale_month和sale_day列。

我认为链接中给出的示例不正确。分区基于time_id,表中没有sale_year,sale_month和sale_day列。我认为这篇文档是旧版Oracle版本的复制粘贴,在这种情况下没有适当更新。

您可以在下面的链接中搜索sale_year并找到正确的示例。

https://docs.oracle.com/cd/F49540_01/DOC/server.815/a67772/partiti.htm

https://books.google.co.in/books?id=z7UYI2-329MC&pg=PA462&lpg=PA462&dq=sale_year,+sale_month,+and+sale_day&source=bl&ots=j6_Pn7saNp&sig=YLwus8UqXzyhkG5_XxcY2wyV7kU&hl=en&sa=X&ved=0ahUKEwiOqPT3193MAhWBMI8KHUDPCCYQ6AEIGzAA#v=onepage&q=sale_year%2C%20sale_month%2C%20and%20sale_day&f=false