如何在 oracle 中合并表,它的语法是什么?
问问题
4859 次
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 回答