Computer_IT/DBMS 2006.11.01 12:53

create cluster test_clu(dno number(2));
SP2-0640: 연결되지 않았습니다.
SQL> conn /as sysdba
연결되었습니다.
SQL> create cluster test_clu(dno number(2));

클러스터가 생성되었습니다.

SQL> create index test_idx on cluster test_clu;

인덱스가 생성되었습니다.

SQL> create table dp
  2  (dno number(2) primary key,
  3  dname varchar2(20))
  4  cluster test_clu(dno);

테이블이 생성되었습니다.

SQL> create table ep
  2  (eno number(3),
  3  dno number(2) references dp)
  4  cluster test_clu(dno)

테이블이 생성되었습니다.

SQL> insert into dp values(10, 'aaa');

1 개의 행이 만들어졌습니다.

SQL> c/10/20
  1* insert into dp values(20, 'aaa')
SQL> c/aaa/bbb
  1* insert into dp values(20, 'bbb')
SQL> /

1 개의 행이 만들어졌습니다.

SQL> insert into ep values(111,10);

1 개의 행이 만들어졌습니다.

SQL> c/111/222
  1* insert into ep values(222,10)
SQL> c/10/20
  1* insert into ep values(222,20)
SQL> /

1 개의 행이 만들어졌습니다.

SQL> c/222/333
  1* insert into ep values(333,20)
SQL> c/20/10
  1* insert into ep values(333,10)
SQL> /

1 개의 행이 만들어졌습니다.

SQL> c/333/444
  1* insert into ep values(444,10)
SQL> c/10/20
  1* insert into ep values(444,20)
SQL> /

1 개의 행이 만들어졌습니다.

SQL> select * from ep;

      ENO        DNO                                                          
---------- ----------                                                          
      111         10                                                          
      333         10                                                          
      222         20                                                          
      444         20                                                          


SQL> select eno, dname from ep, dp where ep.dno=dp.dno;

      ENO DNAME                                                               
---------- ----------------------------------------                            
      111 aaa                                                                 
      333 aaa                                                                 
      222 bbb                                                                 
      444 bbb                                                                 


SQL> desc ep;
이름                                      널?      유형
----------------------------------------- -------- ----------------------------
ENO                                                NUMBER(3)
DNO                                                NUMBER(2)


SQL> select dno, rowid, eno from ep;

      DNO ROWID                     ENO                                       
---------- ------------------ ----------                                       
       10 AAAHcNAABAAAMi6AAA        111                                       
       10 AAAHcNAABAAAMi6AAB        333                                       
       20 AAAHcNAABAAAMi7AAA        222                                       
       20 AAAHcNAABAAAMi7AAB        444                                       

SQL> select dno, rowid from dp;

      DNO ROWID                                                               
---------- ------------------                                                  
       10 AAAHcNAABAAAMi6AAA                                                  
       20 AAAHcNAABAAAMi7AAA                                                  

SQL>

'Computer_IT > DBMS' 카테고리의 다른 글

ORACLE 에서 잠긴 계정 풀기  (1) 2007.03.16
[ORACLE] 제어판->관리도구->불필요 서비스 삭제  (0) 2007.03.13
[Oracle] Cluster 구성  (0) 2006.11.01
[ORACLE] Oracle9i 실행계획 보기  (0) 2006.09.18
ORACLE USER KILL  (0) 2006.09.18
CBO  (0) 2006.08.07
posted by 고급코드 고급코드