2011-10-09 1 views
3

기존 테이블에 클러스터를 추가 할 수 있습니까? 예를 들어 ...
나는 테이블이 있습니다oracle의 기존 테이블에 클러스터 추가

CREATE TABLE table_name( 
t_id number PRIMARY KEY, 
t_name varchar2(50)); 

클러스터 : 그런 ALTER TABLE t_name ADD CLUSTER my_cluster(t_id); 또는 무언가 :

CREATE CLUSTER my_cluster 
(c_id NUMBER) SIZE 100; 

명령이처럼 있는가?

CREATE TABLE table_name( 
t_id number PRIMARY KEY, 
t_name varchar2(50)) 
CLUSTER my_cluster(t_id); 

와 연결된 모든 테이블을 삭제하는 것은 내가하고 싶은 정말로되지 않습니다 :
나는 테이블이 같은 것을보고 싶지 때문입니다.
감사합니다.

+0

관심있는 이유는 무엇입니까? 클러스터를 구축하려는 이유가 무엇입니까? 저는 거의 20 년 동안 오라클과 함께 일해 왔으며 결코 그들을위한 사례를 발견하지 못했습니다. – APC

+0

나는 클러스터를 만들고 싶지 않습니다. 대학 과제를 위해서입니다. – randomUser56789

+0

대학들은 실제 생활에서 사용하지 않을 것들로 학생들의 시간을 낭비하고 있다는 것은 슬픈 일입니다. 공부에 행운이 있기를 바랍니다. – APC

답변

-1

클러스터가 실제로 무엇인지 알고 있습니까? . the docs에서 :은 공통 열을 공유하고 관련 행이 물리적으로 함께 저장되기 때문에 자주 함께 을 사용하기 때문에

"클러스터는 물리적으로을 저장된 하나 개 이상의 테이블 그룹은 디스크 액세스 시간이 향상됩니다. " (중점 광산)

요점은, 클러스터의 테이블은 같은 위치에 있습니다. 테이블을 삭제하고 다시 만들지 않는 한 기존 테이블에 대한 데이터베이스를 어떻게 얻을 수 있다고 생각합니까?

+0

방금 ​​물었습니다. 나는 그것을 어떻게 달성하고 싶은지 모르겠다. 나는 데이터베이스에 새 단다. 그렇다면 다른 이름으로 사본을 삭제하고 다시 만들거나 다시 만들 것이라고 생각합니다. – randomUser56789