1

如何在 oracle 中合并表,它的语法是什么?

4

4 回答 4

4

我最初怀疑您是在询问合并表空间:

alter tablespace mytablespace coalesce;

这将连续的范围组合成更大的范围。请参阅Oracle 10G 文档

但现在我想也许你正在寻找的是

alter table mytable shrink space compact;

这篇 Oracle Magazine 文章中对此进行了详细描述。

于 2010-03-03T12:56:36.410 回答
2

coalesce是一个接受两个(或更多)参数并返回第一个非空参数的函数。

给定一个表,其中包含一个名为 的可空列Age,您可以编写以下内容:

select coalesce(Age, 18) from MyTable;
于 2010-03-03T12:42:47.423 回答
1

如果我了解您要执行的操作,则需要:

ALTER TABLE blah MOVE TABLESPACE different-tablespace;

然后将其移回:

ALTER TABLE blah MOVE TABLESPACE original-tablespace;
于 2010-03-03T13:37:02.660 回答
0

该文档非常清楚地解释了我们如何使用 COALESCE。

于 2010-03-03T12:41:13.837 回答