中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle 11g引用分區表有什么作用

發布時間:2021-12-07 11:44:12 來源:億速云 閱讀:137 作者:iii 欄目:關系型數據庫

這篇文章主要講解了“Oracle 11g引用分區表有什么作用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Oracle 11g引用分區表有什么作用”吧!

        引用分區表是Oracle11g引入的新特性,在特定場合十分好用,解決了“并非所有表都具有您需要根據其進行分區的列”這個問題。
 
       根據Oracle官方文檔介紹,引用分區表是通過PARTITION BY REFERENCE語句來實現,需要指定引用約束的名稱,該約束將成為應用到該引用分區表所使用的約束。這個約束必須啟用和執行。

   和其他分區表一樣,你可以制定對象級別的默認屬性,也可以隨意在特定分區設置屬性,覆蓋對象級別的屬性。

   下面的sql語句創建了一個范圍分區表orders,引用分區子表order_items包含了4個分區,分別是Q1_2005, Q2_2005, Q3_2005, Q4_2005,每個分區包含的order_items數據都是根據父表關聯列的范圍分區來存儲。

點擊(此處)折疊或打開

  1. CREATE TABLE orders

  2.     ( order_id NUMBER(12),

  3.       order_date         TIMESTAMP,

  4.       order_mode VARCHAR2(8),

  5.       customer_id NUMBER(6),

  6.       order_status NUMBER(2),

  7.       order_total NUMBER(8,2),

  8.       sales_rep_id NUMBER(6),

  9.       promotion_id NUMBER(6),

  10.       CONSTRAINT orders_pk PRIMARY KEY(order_id)

  11.     )

  12.   PARTITION BY RANGE(order_date)

  13.     ( PARTITION Q1_2005 VALUES LESS THAN (TO_DATE('01-APR-2005','DD-MON-YYYY')),

  14.       PARTITION Q2_2005 VALUES LESS THAN (TO_DATE('01-JUL-2005','DD-MON-YYYY')),

  15.       PARTITION Q3_2005 VALUES LESS THAN (TO_DATE('01-OCT-2005','DD-MON-YYYY')),

  16.       PARTITION Q4_2005 VALUES LESS THAN (TO_DATE('01-JAN-2006','DD-MON-YYYY'))

  17.     );


  18. CREATE TABLE order_items

  19.     ( order_id NUMBER(12) NOT NULL,

  20.       line_item_id NUMBER(3) NOT NULL,

  21.       product_id NUMBER(6) NOT NULL,

  22.       unit_price NUMBER(8,2),

  23.       quantity NUMBER(8),

  24.       CONSTRAINT order_items_fk

  25.       FOREIGN KEY(order_id) REFERENCES orders(order_id)

  26.     )

  27.     PARTITION BY REFERENCE(order_items_fk);

    在上述sql語句中,引用分區子表沒有指定分區描述,默認和父表保持一致;如果要指定分區描述,則分區描述的個數必須和父表的分區數保持一致。如果父表是一個復合分區表,則子表的分區和父表的子分區一一對應;否則,子表分區和父表的分區一一對應。

   需要注意的是,在引用分區表中不能指定分區的邊界。


       引用分區表的分區可以單獨命名,如果沒有顯式地制定分區名稱,則直接繼承其關聯的父表分區名稱,除非父表分區名稱和已有名稱沖突。這種情況下,系統將自動生成一個分區名稱。由于上述sql語句沒有指定名稱,則子表分區和父表分區的名稱應該相同。

點擊(此處)折疊或打開

  1. SQL> select table_name,partition_name from user_tab_partitions;


  2. TABLE_NAME                     PARTITION_NAME

  3. ------------------------------ ------------------------------

  4. ORDER_ITEMS                    Q4_2005

  5. ORDER_ITEMS                    Q3_2005

  6. ORDER_ITEMS                    Q2_2005

  7. ORDER_ITEMS                    Q1_2005

  8. ORDERS                         Q4_2005

  9. ORDERS                         Q3_2005

  10. ORDERS                         Q2_2005

  11. ORDERS                         Q1_2005


  12. 8 rows selected.


  13. SQL>


       如果sql語句沒有顯式指定表空間,則引用分區表的分區將和父表的相關分區放在一起。

感謝各位的閱讀,以上就是“Oracle 11g引用分區表有什么作用”的內容了,經過本文的學習后,相信大家對Oracle 11g引用分區表有什么作用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

建阳市| 新沂市| 大渡口区| 黄浦区| 米易县| 若羌县| 奉化市| 乌拉特后旗| 资源县| 夏邑县| 璧山县| 岳池县| 图片| 阳江市| 神池县| 通山县| 沭阳县| 蓝田县| 武鸣县| 通道| 武冈市| 无极县| 大庆市| 乡城县| 宁明县| 南召县| 伊宁县| 景宁| 刚察县| 左贡县| 西吉县| 同心县| 桃江县| 浦江县| 新余市| 义马市| 宣化县| 兴仁县| 乾安县| 山丹县| 大洼县|