Как объединить таблицу в oracle и каков ее синтаксис?
Первоначально я подозревал, что вы спрашивали о объединении табличных пространств:
alter tablespace mytablespace coalesce;
Это объединяет смежные экстенты в большие экстенты. См. Документы Oracle 10G
Но теперь я думаю, что, возможно, вы ищете
alter table mytable shrink space compact;
Это подробно описано в этой статье Oracle Magazine .
coalesce - это функция, которая принимает два (или более) параметра и возвращает первый, который не равен нулю.
coalesce
Имея таблицу с пустым столбцом с именем, скажем, Age, вы можете написать следующее:
Age
select coalesce(Age, 18) from MyTable;
Если я понимаю, что вы пытаетесь сделать, вам нужно:
ALTER TABLE blah MOVE TABLESPACE different-tablespace;
затем переместите его обратно:
ALTER TABLE blah MOVE TABLESPACE original-tablespace;
Эта документация очень ясно объясняет, как мы используем COALESCE.