首頁 資料庫 mysql教程 Oracle 11g维护分区(三)Dropping Partitions

Oracle 11g维护分区(三)Dropping Partitions

Jun 07, 2016 pm 03:21 PM
o

你可以从范围、间隔、列表或者复合[范围|列表]分区表中删除分区。对于间隔分区表而言,你只能删除范围分区或者那些已经物化的

删除分区

你可以从范围、间隔、列表或者复合[范围|列表]分区表中删除分区。对于间隔分区表而言,你只能删除范围分区或者那些已经物化的间隔分区。对于哈希分区表或者复合哈希分区表的哈希子分区而言,你必须使用融合操作来代替。

你不能从引用分区表中删除一个分区。相反,对父表的删除操作会级连到所有子表。

删除表分区

使用一下语句来删除一个表分区或者子分区:

  • ALTER TABLE ... DROP PARTITION,用来删除一个表分区
  • ALTER TABLE ... DROP SUBPARTITION,用来删除一个复合[范围|列表]分区表的一个子分区
  • 为了保存分区里的数据,可以使用合并分区语句来代替删除分区语句。

    如果该表定义有本地索引,那么上述语句将会从本地索引中删除对应的分区或子分区。所有的全局索引,或者全局分区索引的所有分区都将被标识为UNUSABLE,除非符合下面两个条件之一:

  • 你指定了UPDATE INDEXES子句(不能用来指定索引组织表,可以使用UPDATE GLOBAL INDEXES来代替)
  • 删除的分区或者子分区为空
  • 注意:

    如果一个表只包含一个分区,你不能删除该分区。相反,你必须删除这个表。

    在间隔分区表或者间隔复合分区表的范围分区部分,你不能删除最高的范围分区。

    下面的部分包含了删除表分区的一些场景。

    从一个包含数据和全局索引的表中删除一个分区

    如果分区包含数据并且表上定义有一个或多个全局索引,那么可以使用下面任一方法来删除表分区。

    方法一

    在ALTER TABLE ... DROP PARTITION语句执行期间,保持全局索引不变。然后,你必须重建全部全局索引(无论是否分区),因为这个索引(或者索引分区)已经被标识为UNUSABLE。下面的语句提供了一个示例,首先从sales表删除分区dec98,,然后重建该表的全局索引。

    ALTER TABLE sales DROP PARTITION dec98;

    ALTER INDEX sales_area_ix REBUILD;

    如果索引sales_area_ix是一个范围分区全局索引,那么索引的全部分区都需要重建。并且,我们不可能在一条语句中重建索引的所有分区。你必须针对索引的每一个分区分别执行REBUILD语句。下面的语句分别重建了索引分区jan99_ix, feb99_ix, mar99_ix, ..., dec99_ix。

    ALTER INDEX sales_area_ix REBUILD PARTITION jan99_ix;

    ALTER INDEX sales_area_ix REBUILD PARTITION feb99_ix;

    ALTER INDEX sales_area_ix REBUILD PARTITION mar99_ix;

    ...

    ALTER INDEX sales_area_ix REBUILD PARTITION dec99_ix;

    该方法最适用于被删除分区包含总数据很大比例的大表。

    方法二

    在执行ALTER TABLE ... DROP PARTITION之前,执行DELETE语句来删除分区的所有数据行。DELETE语句更新全局索引。

    例如,要删除第一个分区,执行以下语句:

    DELETE FROM sales partition (dec98);

    ALTER TABLE sales DROP PARTITION dec98;

    该方法最适用于小表,或者被删除分区数据占总数据很小比例的大表。

    方法三

    在执行ALTER TABLE... DROP PARTITION语句时指定UPDATE INDEXES语句。这样做的话,在删除分区的同时也会更新全局索引。

    ALTER TABLE sales DROP PARTITION dec98

    UPDATE INDEXES;

    从一个包含数据和引用完整性约束的表中删除一个分区

    如果该表包含引用完整性约束,并且一个分区包含数据,选择下面一种方法来删除该分区。该表只有一个本地索引,因此不需要重建任何索引。

    方法一

    如果表中不含引用被删除分区中数据的数据,那么你可以禁用引用表的完整性约束,执行ALTER TABLE ... DROP PARTITION语句,然后在重新启用完整性约束。

    该方法最适用于被删除分区包含总数据很大比例的大表。如果表中含有引用被删除分区中数据的数据,那么必须确保删除这些数据,这样你就可以重新启用引用完整性约束。

    方法二

    如果引用表中有数据,那么在你执行ALTER TABLE ... DROP PARTITION语句之前,你可以执行DELETE语句来删除分区的所有数据。DELETE语句会强制引用完整性约束,也会激发触发器并生成redo和undo日志。如果你创建约束时包含ON DELETE CASCADE选项,那么删除操作也会成功删除引用表的所有行。

    DELETE FROM sales partition (dec94);

    ALTER TABLE sales DROP PARTITION dec94;

    该方法最适用于小表,或者被删除分区数据占总数据很小比例的大表。

    删除间隔分区

    你可以删除一个间隔分区表中的间隔分区。该操作只会删除分区的数据,分区的定义会被保留。如果有数据插入到刚刚被删除的分区,那么数据库将会再次创建一个间隔分区。

    你也可以删除一个间隔分区表中的范围分区。在一个间隔分区表中删除一个范围分区,要遵守在一个范围分区表中删除一个范围分区的规则。如果你要删除范围分区靠中间的分区,那么下一分区的下边界将会移动到你刚刚删除的那个分区的下边界。你不能删除一个间隔分区表中范围分区部分的最高范围分区。

    下面的例子删除了sales表的2007年九月的间隔分区。由于该标只有本地索引,没有索引失效。

    ALTER TABLE sales DROP PARTITION FOR(TO_DATE('01-SEP-2007','dd-MON-yyyy'));

    删除索引分区

    你不能显式地删除一个本地索引的一个分区。相反,只有你删除基表的一个分区时相应的本地索引分区会被删除。

    如果一个全局分区索引为空,那么你可以通过执行ALTER INDEX ... DROP PARTITION语句显式地删除索引分区。但是,如果一个全局索引分区不为空,那么删除这个分区将会导致下一个最高分区被标识为UNUSABLE。例如,你要删除索引分区P1,P2时下一个最高分区。你必须执行以下语句:

    ALTER INDEX npr DROP PARTITION P1;

    ALTER INDEX npr REBUILD PARTITION P2;

    注意:

    在一个全局索引中,你不能删除最高分区。

    本文永久更新链接地址

    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    Video Face Swap

    Video Face Swap

    使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

    熱工具

    記事本++7.3.1

    記事本++7.3.1

    好用且免費的程式碼編輯器

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    禪工作室 13.0.1

    禪工作室 13.0.1

    強大的PHP整合開發環境

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網頁開發工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級程式碼編輯軟體(SublimeText3)

    熱門話題

    Java教學
    1663
    14
    CakePHP 教程
    1420
    52
    Laravel 教程
    1313
    25
    PHP教程
    1266
    29
    C# 教程
    1239
    24
    主機板上的數位音訊輸出介面-SPDIF OUT 主機板上的數位音訊輸出介面-SPDIF OUT Jan 14, 2024 pm 04:42 PM

    主機板上SPDIFOUT連接線序最近我遇到了一個問題,就是關於電線的接線順序。我上網查了一下,有些資料說1、2、4對應的是out、+5V、接地;而有些資料則說1、2、4對應的是out、接地、+5V。最好的方法是查看你的主機板說明書,如果找不到說明書,你可以使用萬用電表進行測量。首先找到接地,然後就可以確定其他的接線順序了。主機板vdg怎麼接線連接主機板的VDG接線時,您需要將VGA連接線的一端插入顯示器的VGA接口,另一端插入電腦的顯示卡VGA接口。請注意,不要將其插入主機板的VGA介面。完成連接後,您可以

    全球數字貨幣交易十大APP推薦(2025貨幣交易軟件排名) 全球數字貨幣交易十大APP推薦(2025貨幣交易軟件排名) Mar 12, 2025 pm 05:48 PM

    本文推薦全球十大數字貨幣交易APP,涵蓋幣安(Binance)、OKX、火幣(Huobi Global)、Coinbase、Kraken、Gate.io、KuCoin、Bitfinex、Gemini和Bitstamp。這些平台在交易對數量、交易速度、安全性、合規性、用戶體驗等方面各有特色,例如幣安以其高交易速度和廣泛服務聞名,而Coinbase則更適合新手用戶。選擇適合自己的平台需要綜合考慮自身需求和風險承受能力。 了解全球主流數字貨幣交易平台,助您安全高效進行數字資產交易。

    btc交易app怎麼安裝註冊? btc交易app怎麼安裝註冊? Feb 21, 2025 pm 07:09 PM

    本篇文章將詳細介紹如何安裝和註冊比特幣交易應用。比特幣交易應用允許用戶管理和交易比特幣等加密貨幣。文章逐步指導用戶完成安裝和註冊過程,包括下載應用程序、創建賬戶、進行身份驗證和首次存款。文章的目標是為初學者提供清晰易懂的指南,幫助他們輕鬆進入比特幣交易的世界。

    歐易交易所下載官方入口 歐易交易所下載官方入口 Feb 21, 2025 pm 07:51 PM

    歐易,又稱OKX,是一個全球領先的加密貨幣交易平台。文章提供了歐易官方安裝包的下載入口,方便用戶在不同設備上安裝歐易客戶端。該安裝包支持 Windows、Mac、Android 和 iOS 系統,用戶可根據自己的設備類型選擇相應版本下載。安裝完成後,用戶即可註冊或登錄歐易賬戶,開始交易加密貨幣和享受平台提供的其他服務。

    虛擬幣三大龍頭app是哪三個? 虛擬幣三大龍頭app是哪三個? Mar 04, 2025 pm 08:51 PM

    虛擬貨幣市場蓬勃發展,眾多交易平台應運而生。本文將介紹虛擬貨幣領域的三大龍頭應用程序,它們以出色的用戶體驗、強大的安全性和豐富的功能而著稱。這些應用程序包括幣安(Binance)、芝麻開門(gate.io)和 歐易(okx),它們為投資者提供了便捷、安全的途徑,可以購買、出售、交易和跟踪虛擬貨幣。

    數字貨幣app交易軟件哪個最好用 數字貨幣交易軟件大盤點 數字貨幣app交易軟件哪個最好用 數字貨幣交易軟件大盤點 Mar 07, 2025 pm 06:45 PM

    沒有單一“最好用”的數字貨幣交易App,選擇取決於個人需求。 1. OKX功能強大,幣種豐富;2. Binance流動性高,交易類型多樣;3. Gate.io提供質押挖礦等獨特功能;4. Huobi Global界面友好,多語言支持;5. Kraken注重安全性;6. Coinbase適合新手,注重用戶教育。 選擇時需考慮安全性、流動性、手續費、功能、用戶體驗等等因素。

    2025年加密虛擬幣交易所平台top10(最新榜單名單) 2025年加密虛擬幣交易所平台top10(最新榜單名單) Feb 14, 2025 pm 05:12 PM

    以下是2025年加密虚拟币交易所平台Top10的常见说法:币安在全球范围内处于领先地位,提供广泛的币种和交易对,但在某些地区面临监管问题。火币拥有坚实的安全措施和多元化的代币选择,在全球市场上表现突出。Coinbase以合规性和易用性著称,适合初学者。FTX专注于加密货币衍生品交易,拥有先进的平台和低手续费。OKX在亚洲市场较受欢迎,提供多样化服务和低交易费用。

    幣圈交易軟體哪個好?2025最新十大虛擬貨幣交易的平台推薦 幣圈交易軟體哪個好?2025最新十大虛擬貨幣交易的平台推薦 Jan 16, 2025 am 11:11 AM

    虛擬貨幣交易平台的選擇至關重要,本文將推薦 2025 年十大最佳交易平台。這些平台在安全性、用戶友好度、交易工具和客戶支援等方面表現出色。以下內容將深入分析每個平台的優勢,幫助投資人找到最適合其需求的交易平台。

    See all articles