【问题标题】:Truncate a table with multiple list partitions in oracle without having to mention the partition name在oracle中截断具有多个列表分区的表,而不必提及分区名称
【发布时间】:2021-01-26 05:16:33
【问题描述】:

我有一个包含多个列表分区的表。我基本上想一次截断所有分区而不必提及分区名称。我确实尝试使用普通的截断表 tabl_name 并且它似乎有效。我对 oracle 中的分区很陌生,不太确定这是否是正确的做法。

我还从阅读中知道我可以使用 alter table truncate partition 命令删除多个分区。

谢谢, 凯文

【问题讨论】:

    标签: oracle partition


    【解决方案1】:

    是的,截断表会截断所有分区。

    https://docs.oracle.com/en/database/oracle/oracle-database/21/sqlrf/TRUNCATE-TABLE.html#GUID-B76E5846-75B5-4876-98EC-439E15E4D8A4

    如果表已分区,则所有分区或子分区,以及每个分区或子分区的 LOB 数据和 LOB 索引段都将被截断。

    还要注意一些记录在案的副作用,例如使 UNUSABLE 索引变得可用。

    【讨论】:

    • 非常感谢!我正在阅读 oracle 文档,可能错过了。
    • 它们肯定不是快速阅读,但为您阅读文档 +1 - 它是一个被忽视的 Oracle 超级大国。
    猜你喜欢
    • 1970-01-01
    • 2015-06-05
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 2020-05-09
    • 2020-04-15
    相关资源
    最近更新 更多