테이블을 생성하고 프라이머리 키를 생성하려고 합니다
테이블과 인덱스는 다른 테이블 스페이스를 사용합니다.
ALTER TABLE 테이블명 ADD CONSTRAINT "aPrimaryKey_1"
PRIMARY KEY (NUM) 구문으로는 테이블스페이스를 지정할수 없더군요.
그래서
CREATE UNIQUE INDEX "aPrimaryKey_1_1" ON 테이블명 (NAME)
TABLESPACE 테이불스페이스명
구문으로 인덱스를 생성했는데 프라이머리 키를 생성하는 방법좀 알려 주세요?
그리고 CREATE UNIQUE INDEX와 프라이머리 키 인덱스는 어떤 차이가 있나요?
PRIMARY KEY (프라이머리키로정할필드명)
USING INDEX TABLESPACE 테이블스페이스명
프라이머리키나 유니크인덱스나 내용은 비슷한걸로 알고있습니다...
단지 프라이머리키로생성시키면 키가추가되거나 삭제될때 테이블자체를 DROP하고
다시 생성시켜야 되는데 유니크인덱스는 인덱스만 삭제시켰다가 다시 생성할수
있습니다...
보통 개발시점에서는 프라이머리키보다는 유니크인덱스를 사용하는게 더 좋을수도
있죠...
우리나라에서는 보통 프로젝트를 진행하면 완벽한 설계서 기반으로 프로그램을 작성
하는게 아니라 대충해놓고 프로그램진행하면서 설계서가 많이 변경되는 실정이니...
그렇다고 다그런건 아니고요...
제가 운이없었는지 많이는 안했지만 저는 100% 중간에 많이 변경되었거든요...^^
철 wrote:
> 테이블을 생성하고 프라이머리 키를 생성하려고 합니다
> 테이블과 인덱스는 다른 테이블 스페이스를 사용합니다.
>
> ALTER TABLE 테이블명 ADD CONSTRAINT "aPrimaryKey_1"
> PRIMARY KEY (NUM) 구문으로는 테이블스페이스를 지정할수 없더군요.
> 그래서
> CREATE UNIQUE INDEX "aPrimaryKey_1_1" ON 테이블명 (NAME)
> TABLESPACE 테이불스페이스명
> 구문으로 인덱스를 생성했는데 프라이머리 키를 생성하는 방법좀 알려 주세요?
> 그리고 CREATE UNIQUE INDEX와 프라이머리 키 인덱스는 어떤 차이가 있나요?
>
>
>