【发布时间】:2021-01-26 05:16:33
【问题描述】:
我有一个包含多个列表分区的表。我基本上想一次截断所有分区而不必提及分区名称。我确实尝试使用普通的截断表 tabl_name 并且它似乎有效。我对 oracle 中的分区很陌生,不太确定这是否是正确的做法。
我还从阅读中知道我可以使用 alter table truncate partition 命令删除多个分区。
谢谢, 凯文
【问题讨论】:
我有一个包含多个列表分区的表。我基本上想一次截断所有分区而不必提及分区名称。我确实尝试使用普通的截断表 tabl_name 并且它似乎有效。我对 oracle 中的分区很陌生,不太确定这是否是正确的做法。
我还从阅读中知道我可以使用 alter table truncate partition 命令删除多个分区。
谢谢, 凯文
【问题讨论】:
是的,截断表会截断所有分区。
如果表已分区,则所有分区或子分区,以及每个分区或子分区的 LOB 数据和 LOB 索引段都将被截断。
还要注意一些记录在案的副作用,例如使 UNUSABLE 索引变得可用。
【讨论】: