在Oracle合并

时间:2010-03-03 12:38:44

标签: oracle oracle10g coalesce

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

4 个答案:

答案 0 :(得分:4)

我原本怀疑你问的是合并表空间:

alter tablespace mytablespace coalesce;

这将连续的范围组合成更大的范围。见Oracle 10G Docs

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

alter table mytable shrink space compact;

Thiis在this Oracle Magazine article中详细描述。

答案 1 :(得分:2)

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

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

select coalesce(Age, 18) from MyTable;

答案 2 :(得分:1)

如果我理解你要做什么,你需要:

ALTER TABLE blah MOVE TABLESPACE different-tablespace;

然后将其移回:

ALTER TABLE blah MOVE TABLESPACE original-tablespace;

答案 3 :(得分:0)

This documentation非常明确地解释了我们如何使用COALESCE。