Oracle 11g维护分区(三)Dropping Partitions
你可以从范围、间隔、列表或者复合[范围|列表]分区表中删除分区。对于间隔分区表而言,你只能删除范围分区或者那些已经物化的
删除分区
你可以从范围、间隔、列表或者复合[范围|列表]分区表中删除分区。对于间隔分区表而言,你只能删除范围分区或者那些已经物化的间隔分区。对于哈希分区表或者复合哈希分区表的哈希子分区而言,你必须使用融合操作来代替。
你不能从引用分区表中删除一个分区。相反,对父表的删除操作会级连到所有子表。
删除表分区
使用一下语句来删除一个表分区或者子分区:
为了保存分区里的数据,可以使用合并分区语句来代替删除分区语句。
如果该表定义有本地索引,那么上述语句将会从本地索引中删除对应的分区或子分区。所有的全局索引,或者全局分区索引的所有分区都将被标识为UNUSABLE,除非符合下面两个条件之一:
注意:
如果一个表只包含一个分区,你不能删除该分区。相反,你必须删除这个表。
在间隔分区表或者间隔复合分区表的范围分区部分,你不能删除最高的范围分区。
下面的部分包含了删除表分区的一些场景。
从一个包含数据和全局索引的表中删除一个分区
如果分区包含数据并且表上定义有一个或多个全局索引,那么可以使用下面任一方法来删除表分区。
方法一
在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;
注意:
在一个全局索引中,你不能删除最高分区。
本文永久更新链接地址:

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

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

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

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

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

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

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

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

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