database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
ㆍCUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
CUBRID Q&A 1217 게시물 읽기
No. 1217
Q.ALTER 구문을 이용해서 추가할 수 있는 제약조건에는 어떤게 있나요?
작성자
사용자1
작성일
2008-08-18 14:53
조회수
4,581

매뉴얼 구문을 보면 ALTER CLASS... ADD CONSTRAINT 구문으로 추가할 수 있는 제약조건이 UNIQUE 밖에 나와있질 않는데 NOT NULL 이나 SHARED 같은 제약조건은 추가할 수 없는지 궁금합니다.

또 primary key나 foreign key를 추가할 수 있는 구문은 어떤건지 궁금합니다.

감사합니다.

이 글에 대한 댓글이 총 2건 있습니다.

* 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 디폴트값

[] 괄호 부분은 옵션입니다.

도움이 되셨길...

조정래(jungrae4)님이 2008-08-18 17:27에 작성한 댓글입니다.
이 댓글은 2008-08-18 17:28에 마지막으로 수정되었습니다.

안녕하세요..!!

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를 추가할 수 있는 구문은 어떤건지 궁금합니다.

>감사합니다.

 

정만영님이 2008-08-18 17:43에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1220Q.volum에 문제가 발생했습니다. [1]
박시영
2008-08-20
3625
1219Q.큐브리드 클라이언트 프로그램에서 다음과 같은 에러가 발생합니다.. [1]
장대용
2008-08-20
3802
1218Q.alert문 답변글을 보고 궁금한게 있어서 질문을 드립니다.. [1]
궁금이
2008-08-19
4061
1217Q.ALTER 구문을 이용해서 추가할 수 있는 제약조건에는 어떤게 있나요? [2]
사용자1
2008-08-18
4581
1216Q.자식테이블에 insert할때의 에러문의입니다. [1]
여인재
2008-08-14
4612
1215Q.만약, DB 에서 데드락이 발생할 경우 어떻게 제거할수 있나요..? [1]
검은별
2008-08-13
4308
1214Q.X/Open의 XA 기능을 지원하나요? [2]
송인목
2008-08-12
4604
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2019 DSN, All rights reserved.
작업시간: 0.069초, 이곳 서비스는
	PostgreSQL v11.5로 자료를 관리합니다