如何在oracle中合并一个表,它的语法是什么?
答案 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。