매뉴얼 구문을 보면 ALTER CLASS... ADD CONSTRAINT 구문으로 추가할 수 있는 제약조건이 UNIQUE 밖에 나와있질 않는데 NOT NULL 이나 SHARED 같은 제약조건은 추가할 수 없는지 궁금합니다.
또 primary key나 foreign key를 추가할 수 있는 구문은 어떤건지 궁금합니다.
감사합니다.
* Primary key alter class 테이블명 add [constraint pk명] primary key (컬럼명) alter class 테이블명 drop constraint pk명 * Foreign key alter class 테이블명 add [constraint fk명] foreign key (컬럼명) references company(컬럼명) alter class 테이블명 drop constraint fk명 * Default alter class 테이블명 change 컬럼명 default 디폴트값 [] 괄호 부분은 옵션입니다. 도움이 되셨길...
안녕하세요..!!
ALTER 사용 구문 몇 가지를 정리해 봤습니다,
1, not null 필드 추가
not null 속성을 가지는 경우 기존값 null 처리 필요함
alter class employee add attribute name varchar(10) default ‘ ’ not null;
2, shared 필드 추가
alter class company add attribute shre_01 varchar(10) shared \'cubrid\'
3, 필드추가
alter class company add attribute phone varchar(13) default ‘000-0000-0000\'
4, 빌드명 변경
alter class company rename attribute phone as phones
5, 필드 초기값 변경
alter class company change phones default ‘0000-0000’
6, 필드 타입 변경(참조: 테이블내의 필드 순서가 변경 됨)
alter class company rename attribute phones as old_phones
alter class company add attribute phones varchar(20)
update company set phones = old_phones
alter class company drop attribute old_phones
7, 필드 삭제
alter class company drop attribute phones
8, primary/foreign key 추가
alter class company add constraint pk_id primary key (comp_id)
alter class client add foreign key (comp_id) references company(comp_id)
>매뉴얼 구문을 보면 ALTER CLASS... ADD CONSTRAINT 구문으로 추가할 수 있는 제약조건이 UNIQUE 밖에 나와있질 않는데 NOT NULL 이나 SHARED 같은 제약조건은 추가할 수 없는지 궁금합니다.
>또 primary key나 foreign key를 추가할 수 있는 구문은 어떤건지 궁금합니다.
>감사합니다.