2016-05-16 23 views
1

Oracleのドキュメントlink(sales表)からデータベースのパーティション化について読んでいました。範囲パーティション化では、列(または複数の列)を指定して対応する値の範囲を指定することで、テーブルに値を挿入すると関連するパーティションで検索が効率的に行われるという概念が得られました。データベースのパーティション化 - パーティションの列

Range Partitioningセクションの最初では、パーティション化カラム(sales_year、sales_month、およびsales_day)について説明していますが、これらのカラムはcreate table文には表示されません。 パーティションの列は正確に何ですか?パーティショニング列がテーブル列と異なるのですか?

+3

文字列「sales_year」、「sales_month」、および「sales_dayは、」それはあなたがそれを引き起こしている可能性があります読んでいるものを推測するのは難しいので、あなたが提供されたリンクには表示されません。混乱。表の列をパーティション化すると、表に存在しない列ではパーティション化できません。 –

+0

@Justin混乱して申し訳ありません。リンクを開いた後、少し下にスクロールしてトピック「範囲区切りテーブルの作成」があります。最初の行には、パーティション列sales_year、sale_monthおよびsale_dayが含まれています。それが役に立てば幸い – user2430771

答えて

1

いいえ、パーティション化列と表列は異なりません。私はあなたがドキュメンテーションのリンクのsale_year、sale_month、sale_dayの列について話していると思います。

リンクの例が正しくないと思います。パーティションはtime_idに基づいており、テーブルにはsales_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

関連する問題