Объединиться в Oracle - PullRequest
       35

Объединиться в Oracle

1 голос
/ 03 марта 2010

Как объединить таблицу в oracle и каков ее синтаксис?

Ответы [ 4 ]

4 голосов
/ 03 марта 2010

Первоначально я подозревал, что вы спрашивали о объединении табличных пространств:

alter tablespace mytablespace coalesce;

Это объединяет смежные экстенты в большие экстенты. См. Документы Oracle 10G

Но теперь я думаю, что, возможно, вы ищете

alter table mytable shrink space compact;

Это подробно описано в этой статье Oracle Magazine .

2 голосов
/ 03 марта 2010

coalesce - это функция, которая принимает два (или более) параметра и возвращает первый, который не равен нулю.

Имея таблицу с пустым столбцом с именем, скажем, Age, вы можете написать следующее:

select coalesce(Age, 18) from MyTable;
1 голос
/ 03 марта 2010

Если я понимаю, что вы пытаетесь сделать, вам нужно:

ALTER TABLE blah MOVE TABLESPACE different-tablespace;

затем переместите его обратно:

ALTER TABLE blah MOVE TABLESPACE original-tablespace;
0 голосов
/ 03 марта 2010

Эта документация очень ясно объясняет, как мы используем COALESCE.

...