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
운영게시판
최근게시물
DB2 Q&A 1696 게시물 읽기
No. 1696
check constraint에 대해 질문드립니다.
작성자
이도희
작성일
2008-07-31 10:13
조회수
9,333

테이블에 check constraint나 FK 가 걸려 있을 경우 rename이 안되잖아요~


rename을 시키려면 저 check constraint나 FK를 삭제해야지만 rename을 할 수 있는지..


아니면 혹시 disable시켜 넣고 나중에 활성화하면 다시 사용할 수 있는 옵션 같은 것이 있는지 궁금합니다. 



그리고


rename할 때 에러 메세지를 보면 


SQL method가 테이블을 참조해도 rename이 안되는것 같은데 SQL method가 무엇인지도 궁금합니다.

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

1. RENAME 

- FK를 삭제하는 방법밖에 없는것 같습니다.


2. METHOD

- Method에 User defined type의 동작을 정의할 수 있습니다. 


ex) 


CREATE TYPE a AS (z varchar(20))

METHOD foo(i integer) RETURNS varchar(80)

LANGUAGE SQL;


CREATE TYPE b UNDER a AS (y varchar(20))

OVERRIDING METHOD foo(i integer) RETURNS varchar(80);


CREATE TYPE c UNDER a AS (x varchar(20))

OVERRIDING METHOD foo(i integer) RETURNS varchar(80);


CREATE TYPE d UNDER b AS (w varchar(20))

OVERRIDING METHOD foo(i integer) RETURNS varchar(80);



CREATE METHOD foo(i integer) FOR a

RETURN "In method foo_a. Input: " | char(i) | self..z | ".";


CREATE METHOD foo(i integer) FOR b

RETURN "In method foo_b. Input: " | char(i) | self..z |

" y = " | self..y | ".";


CREATE METHOD foo(i integer) FOR c

RETURN "In method foo_c. Input: " | char(i) | self..z |

" y = " | self..y | " x = " | self..x | ".";


CREATE METHOD foo(i integer) FOR d

RETURN "In method foo_d. Input: " | char(i) | self..z |

" y = " | self..y | " w = " | self..w | ".";

조는 냥이님이 2008-07-31 13:29에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1700하나의 컴터에 db2 클라이언트 2개 설치할수있는방법없나요? [1]
김건우
2008-08-01
9825
1699테이블의 행 수 질문 드립니다. [1]
이도희
2008-08-01
9451
1698DB2 백업 관련 질문입니다. [1]
김민수
2008-07-31
9159
1696check constraint에 대해 질문드립니다. [1]
이도희
2008-07-31
9333
1695identity 컬럼에 대해 질문드립니다. [1]
이도희
2008-07-30
9049
1694DB를 복제하거나 백업이미지로 다른이름으로 복구해놓는거? [1]
김건우
2008-07-29
9526
1693오랜만에 들렸는데 활동이 활발이 잘되는것 같아요
구광모
2008-07-29
8538
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2021 DSN, All rights reserved.
작업시간: 0.012초, 이곳 서비스는
	PostgreSQL v13.3으로 자료를 관리합니다